export interface GetAccountInfoConfig { encoding?: 'jsonParsed' | 'base64'; commitment?: 'processed' | 'confirmed' | 'finalized'; } export interface TokenMintInfo { decimals: number; freezeAuthority: string | null; isInitialized: boolean; mintAuthority: string | null; supply: string; } export interface AccountInfoParsed { data: { parsed: { info: TokenMintInfo; type: 'mint'; }; program: string; space: number; }; executable: boolean; lamports: number; owner: string; rentEpoch: number; } export interface RpcAccountInfoResponse { context: { slot: number; }; value: { data: any; executable: boolean; lamports: number; owner: string; rentEpoch: number; space: number; } | null; }