/** * GetTokenAccountsByOwner request types and encoder */ import { BaseSolanaRequest, SolanaCommitmentOptions, SolanaEncodingOptions } from '../base'; export interface TokenAccountsFilter { readonly mint?: string; readonly programId?: string; } export interface GetTokenAccountsByOwnerRequest extends BaseSolanaRequest { readonly owner: string; readonly filter: TokenAccountsFilter; } export interface GetTokenAccountsByOwnerOptions extends SolanaCommitmentOptions, SolanaEncodingOptions { readonly minContextSlot?: number; readonly dataSlice?: { readonly offset: number; readonly length: number; }; } export type EncodedGetTokenAccountsByOwnerRequest = [string, TokenAccountsFilter, GetTokenAccountsByOwnerOptions?]; /** * Encode GetTokenAccountsByOwner request parameters */ export declare function encodeGetTokenAccountsByOwnerRequest(params: GetTokenAccountsByOwnerRequest): EncodedGetTokenAccountsByOwnerRequest;