GetProgramAccountsApi: {
    getProgramAccounts(
        program: Address,
        config: Readonly<
            {
                commitment?: Commitment;
                filters?: (
                    GetProgramAccountsDatasizeFilter
                    | GetProgramAccountsMemcmpFilter
                )[];
                minContextSlot?: Slot;
            },
        > & Readonly<{ dataSlice?: DataSlice }> & Readonly<
            { encoding: "base64"; withContext: true },
        >,
    ): Readonly<{ context: Readonly<{ slot: Slot }>; value: TValue }>;
    getProgramAccounts(
        program: Address,
        config: Readonly<
            {
                commitment?: Commitment;
                filters?: (
                    GetProgramAccountsDatasizeFilter
                    | GetProgramAccountsMemcmpFilter
                )[];
                minContextSlot?: Slot;
            },
        > & Readonly<{ dataSlice?: DataSlice }> & Readonly<
            { encoding: "base64"; withContext?: boolean },
        >,
    ): Readonly<{ account: TAccount; pubkey: Address }>[];
    getProgramAccounts(
        program: Address,
        config: Readonly<
            {
                commitment?: Commitment;
                filters?: (
                    GetProgramAccountsDatasizeFilter
                    | GetProgramAccountsMemcmpFilter
                )[];
                minContextSlot?: Slot;
            },
        > & Readonly<{ dataSlice?: DataSlice }> & Readonly<
            { encoding: "base64+zstd"; withContext: true },
        >,
    ): Readonly<{ context: Readonly<{ slot: Slot }>; value: TValue }>;
    getProgramAccounts(
        program: Address,
        config: Readonly<
            {
                commitment?: Commitment;
                filters?: (
                    GetProgramAccountsDatasizeFilter
                    | GetProgramAccountsMemcmpFilter
                )[];
                minContextSlot?: Slot;
            },
        > & Readonly<{ dataSlice?: DataSlice }> & Readonly<
            { encoding: "base64+zstd"; withContext?: boolean },
        >,
    ): Readonly<{ account: TAccount; pubkey: Address }>[];
    getProgramAccounts(
        program: Address,
        config: Readonly<
            {
                commitment?: Commitment;
                filters?: (
                    GetProgramAccountsDatasizeFilter
                    | GetProgramAccountsMemcmpFilter
                )[];
                minContextSlot?: Slot;
            },
        > & Readonly<{ encoding: "jsonParsed"; withContext: true }>,
    ): Readonly<{ context: Readonly<{ slot: Slot }>; value: TValue }>;
    getProgramAccounts(
        program: Address,
        config: Readonly<
            {
                commitment?: Commitment;
                filters?: (
                    GetProgramAccountsDatasizeFilter
                    | GetProgramAccountsMemcmpFilter
                )[];
                minContextSlot?: Slot;
            },
        > & Readonly<{ encoding: "jsonParsed"; withContext?: boolean }>,
    ): Readonly<{ account: TAccount; pubkey: Address }>[];
    getProgramAccounts(
        program: Address,
        config: Readonly<
            {
                commitment?: Commitment;
                filters?: (
                    GetProgramAccountsDatasizeFilter
                    | GetProgramAccountsMemcmpFilter
                )[];
                minContextSlot?: Slot;
            },
        > & Readonly<{ dataSlice?: DataSlice }> & Readonly<
            { encoding: "base58"; withContext: true },
        >,
    ): Readonly<{ context: Readonly<{ slot: Slot }>; value: TValue }>;
    getProgramAccounts(
        program: Address,
        config: Readonly<
            {
                commitment?: Commitment;
                filters?: (
                    GetProgramAccountsDatasizeFilter
                    | GetProgramAccountsMemcmpFilter
                )[];
                minContextSlot?: Slot;
            },
        > & Readonly<{ dataSlice?: DataSlice }> & Readonly<
            { encoding: "base58"; withContext?: boolean },
        >,
    ): Readonly<{ account: TAccount; pubkey: Address }>[];
    getProgramAccounts(
        program: Address,
        config: Readonly<
            {
                commitment?: Commitment;
                filters?: (
                    GetProgramAccountsDatasizeFilter
                    | GetProgramAccountsMemcmpFilter
                )[];
                minContextSlot?: Slot;
            },
        > & Readonly<{ dataSlice?: DataSlice }> & Readonly<{ withContext: true }>,
    ): Readonly<{ context: Readonly<{ slot: Slot }>; value: TValue }>;
    getProgramAccounts(
        program: Address,
        config?: Readonly<
            {
                commitment?: Commitment;
                filters?: (
                    GetProgramAccountsDatasizeFilter
                    | GetProgramAccountsMemcmpFilter
                )[];
                minContextSlot?: Slot;
            },
        > & Readonly<{ dataSlice?: DataSlice }> & Readonly<
            { withContext?: boolean },
        >,
    ): Readonly<{ account: TAccount; pubkey: Address }>[];
}

Type declaration