/** * Request types for getLargestAccounts RPC method */ import { BaseCodec } from '../../codec/base'; import { SolanaCommitment } from '../base'; /** * Filter options for getLargestAccounts */ export type LargestAccountsFilter = 'circulating' | 'nonCirculating'; /** * Configuration options for getLargestAccounts request */ export interface GetLargestAccountsOptions { /** The level of commitment desired */ commitment?: SolanaCommitment; /** Filter to exclude certain account types */ filter?: LargestAccountsFilter; } /** * Request parameters for getLargestAccounts RPC method */ export interface GetLargestAccountsRequest { /** Optional configuration */ options?: GetLargestAccountsOptions; } /** * Encoded request format for getLargestAccounts RPC call */ export type EncodedGetLargestAccountsRequest = [GetLargestAccountsOptions?]; /** * Encode a GetLargestAccountsRequest to the RPC format */ export declare function encodeGetLargestAccountsRequest(request: GetLargestAccountsRequest): EncodedGetLargestAccountsRequest; /** * Codec for GetLargestAccountsRequest */ export declare const GetLargestAccountsRequestCodec: BaseCodec;