import { Infer } from "superstruct"; export type TokenAccountType = Infer; export declare const TokenAccountType: import("superstruct").Struct<"account" | "mint" | "multisig", { account: "account"; mint: "mint"; multisig: "multisig"; }>; export type TokenAccountState = Infer; export declare const AccountState: import("superstruct").Struct<"frozen" | "initialized" | "uninitialized", { frozen: "frozen"; initialized: "initialized"; uninitialized: "uninitialized"; }>; export type TokenAccountInfo = Infer; export declare const TokenAccountInfo: import("superstruct").Struct<{ mint: import("@solana/web3.js").PublicKey; owner: import("@solana/web3.js").PublicKey; tokenAmount: { decimals: number; uiAmountString: string; uiAmount: number; amount: string; }; delegate?: import("@solana/web3.js").PublicKey | undefined; state: "frozen" | "initialized" | "uninitialized"; isNative: boolean; rentExemptReserve?: { decimals: number; uiAmountString: string; uiAmount: number; amount: string; } | undefined; delegatedAmount?: { decimals: number; uiAmountString: string; uiAmount: number; amount: string; } | undefined; closeAuthority?: import("@solana/web3.js").PublicKey | undefined; extensions?: ({ extension: "immutableOwner"; } | { extension: "memoTransfer"; state: { requireIncomingTransferMemos: boolean; }; } | { extension: "transferFeeAmount"; state: { withheldAmount: number; }; } | { extension: "cpiGuard"; state: { lockCpi: boolean; }; } | { extension: "nonTransferableAccount"; } | { extension: "confidentialTransferFeeAmount"; state: { withheldAmount: string; }; } | { extension: "transferHookAccount"; state: { transferring: boolean; }; } | { extension: string; state?: any; })[] | undefined; }, { mint: import("superstruct").Struct; owner: import("superstruct").Struct; tokenAmount: import("superstruct").Struct<{ decimals: number; uiAmountString: string; uiAmount: number; amount: string; }, { decimals: import("superstruct").Struct; uiAmountString: import("superstruct").Struct; uiAmount: import("superstruct").Struct; amount: import("superstruct").Struct; }>; delegate: import("superstruct").Struct; state: import("superstruct").Struct<"frozen" | "initialized" | "uninitialized", { frozen: "frozen"; initialized: "initialized"; uninitialized: "uninitialized"; }>; isNative: import("superstruct").Struct; rentExemptReserve: import("superstruct").Struct<{ decimals: number; uiAmountString: string; uiAmount: number; amount: string; } | undefined, { decimals: import("superstruct").Struct; uiAmountString: import("superstruct").Struct; uiAmount: import("superstruct").Struct; amount: import("superstruct").Struct; }>; delegatedAmount: import("superstruct").Struct<{ decimals: number; uiAmountString: string; uiAmount: number; amount: string; } | undefined, { decimals: import("superstruct").Struct; uiAmountString: import("superstruct").Struct; uiAmount: import("superstruct").Struct; amount: import("superstruct").Struct; }>; closeAuthority: import("superstruct").Struct; extensions: import("superstruct").Struct<({ extension: "immutableOwner"; } | { extension: "memoTransfer"; state: { requireIncomingTransferMemos: boolean; }; } | { extension: "transferFeeAmount"; state: { withheldAmount: number; }; } | { extension: "cpiGuard"; state: { lockCpi: boolean; }; } | { extension: "nonTransferableAccount"; } | { extension: "confidentialTransferFeeAmount"; state: { withheldAmount: string; }; } | { extension: "transferHookAccount"; state: { transferring: boolean; }; } | { extension: string; state?: any; })[] | undefined, import("superstruct").Struct<{ extension: "immutableOwner"; } | { extension: "memoTransfer"; state: { requireIncomingTransferMemos: boolean; }; } | { extension: "transferFeeAmount"; state: { withheldAmount: number; }; } | { extension: "cpiGuard"; state: { lockCpi: boolean; }; } | { extension: "nonTransferableAccount"; } | { extension: "confidentialTransferFeeAmount"; state: { withheldAmount: string; }; } | { extension: "transferHookAccount"; state: { transferring: boolean; }; } | { extension: string; state?: any; }, null>>; }>; export type MintAccountInfo = Infer; export declare const MintAccountInfo: import("superstruct").Struct<{ mintAuthority: import("@solana/web3.js").PublicKey | null; supply: string; decimals: number; isInitialized: boolean; freezeAuthority: import("@solana/web3.js").PublicKey | null; extensions?: ({ extension: string; state?: any; } | { extension: "transferFeeConfig"; state: { newerTransferFee: { epoch: number; maximumFee: number; transferFeeBasisPoints: number; }; olderTransferFee: { epoch: number; maximumFee: number; transferFeeBasisPoints: number; }; transferFeeConfigAuthority: import("@solana/web3.js").PublicKey | null; withdrawWithheldAuthority: import("@solana/web3.js").PublicKey | null; withheldAmount: number; }; } | { extension: "mintCloseAuthority"; state: { closeAuthority: import("@solana/web3.js").PublicKey | null; }; } | { extension: "permanentDelegate"; state: { delegate: import("@solana/web3.js").PublicKey | null; }; } | { extension: "interestBearingConfig"; state: { rateAuthority: import("@solana/web3.js").PublicKey | null; initializationTimestamp: number; preUpdateAverageRate: number; lastUpdateTimestamp: number; currentRate: number; }; } | { extension: "defaultAccountState"; state: { state: "frozen" | "initialized"; }; } | { extension: "nonTransferable"; } | { extension: "transferHook"; state: { authority: import("@solana/web3.js").PublicKey | null; programId: import("@solana/web3.js").PublicKey | null; }; } | { extension: "metadataPointer"; state: { authority: import("@solana/web3.js").PublicKey | null; metadataAddress: import("@solana/web3.js").PublicKey | null; }; } | { extension: "tokenMetadata"; state: { additionalMetadata: string[][]; mint: import("@solana/web3.js").PublicKey; name: string; symbol: string; updateAuthority: import("@solana/web3.js").PublicKey | null; uri: string; }; } | { extension: "confidentialTransferMint"; state: { authority?: import("@solana/web3.js").PublicKey | null | undefined; autoApproveNewAccounts?: boolean | undefined; auditorElgamalPubkey?: string | null | undefined; }; } | { extension: "confidentialTransferFeeConfig"; state: { authority?: import("@solana/web3.js").PublicKey | null | undefined; harvestToMintEnabled?: boolean | undefined; withdrawWithheldAuthorityElgamalPubkey?: string | null | undefined; withheldAmount?: string | undefined; }; } | { extension: "groupPointer"; state: { authority: import("@solana/web3.js").PublicKey | null; groupAddress: import("@solana/web3.js").PublicKey | null; }; } | { extension: "groupMemberPointer"; state: { authority: import("@solana/web3.js").PublicKey | null; memberAddress: import("@solana/web3.js").PublicKey | null; }; } | { extension: "tokenGroup"; state: { maxSize: number; mint: import("@solana/web3.js").PublicKey; size: number; updateAuthority: import("@solana/web3.js").PublicKey | null; }; } | { extension: "tokenGroupMember"; state: { group: import("@solana/web3.js").PublicKey; memberNumber: number; mint: import("@solana/web3.js").PublicKey; }; })[] | undefined; }, { mintAuthority: import("superstruct").Struct; supply: import("superstruct").Struct; decimals: import("superstruct").Struct; isInitialized: import("superstruct").Struct; freezeAuthority: import("superstruct").Struct; extensions: import("superstruct").Struct<({ extension: string; state?: any; } | { extension: "transferFeeConfig"; state: { newerTransferFee: { epoch: number; maximumFee: number; transferFeeBasisPoints: number; }; olderTransferFee: { epoch: number; maximumFee: number; transferFeeBasisPoints: number; }; transferFeeConfigAuthority: import("@solana/web3.js").PublicKey | null; withdrawWithheldAuthority: import("@solana/web3.js").PublicKey | null; withheldAmount: number; }; } | { extension: "mintCloseAuthority"; state: { closeAuthority: import("@solana/web3.js").PublicKey | null; }; } | { extension: "permanentDelegate"; state: { delegate: import("@solana/web3.js").PublicKey | null; }; } | { extension: "interestBearingConfig"; state: { rateAuthority: import("@solana/web3.js").PublicKey | null; initializationTimestamp: number; preUpdateAverageRate: number; lastUpdateTimestamp: number; currentRate: number; }; } | { extension: "defaultAccountState"; state: { state: "frozen" | "initialized"; }; } | { extension: "nonTransferable"; } | { extension: "transferHook"; state: { authority: import("@solana/web3.js").PublicKey | null; programId: import("@solana/web3.js").PublicKey | null; }; } | { extension: "metadataPointer"; state: { authority: import("@solana/web3.js").PublicKey | null; metadataAddress: import("@solana/web3.js").PublicKey | null; }; } | { extension: "tokenMetadata"; state: { additionalMetadata: string[][]; mint: import("@solana/web3.js").PublicKey; name: string; symbol: string; updateAuthority: import("@solana/web3.js").PublicKey | null; uri: string; }; } | { extension: "confidentialTransferMint"; state: { authority?: import("@solana/web3.js").PublicKey | null | undefined; autoApproveNewAccounts?: boolean | undefined; auditorElgamalPubkey?: string | null | undefined; }; } | { extension: "confidentialTransferFeeConfig"; state: { authority?: import("@solana/web3.js").PublicKey | null | undefined; harvestToMintEnabled?: boolean | undefined; withdrawWithheldAuthorityElgamalPubkey?: string | null | undefined; withheldAmount?: string | undefined; }; } | { extension: "groupPointer"; state: { authority: import("@solana/web3.js").PublicKey | null; groupAddress: import("@solana/web3.js").PublicKey | null; }; } | { extension: "groupMemberPointer"; state: { authority: import("@solana/web3.js").PublicKey | null; memberAddress: import("@solana/web3.js").PublicKey | null; }; } | { extension: "tokenGroup"; state: { maxSize: number; mint: import("@solana/web3.js").PublicKey; size: number; updateAuthority: import("@solana/web3.js").PublicKey | null; }; } | { extension: "tokenGroupMember"; state: { group: import("@solana/web3.js").PublicKey; memberNumber: number; mint: import("@solana/web3.js").PublicKey; }; })[] | undefined, import("superstruct").Struct<{ extension: string; state?: any; } | { extension: "transferFeeConfig"; state: { newerTransferFee: { epoch: number; maximumFee: number; transferFeeBasisPoints: number; }; olderTransferFee: { epoch: number; maximumFee: number; transferFeeBasisPoints: number; }; transferFeeConfigAuthority: import("@solana/web3.js").PublicKey | null; withdrawWithheldAuthority: import("@solana/web3.js").PublicKey | null; withheldAmount: number; }; } | { extension: "mintCloseAuthority"; state: { closeAuthority: import("@solana/web3.js").PublicKey | null; }; } | { extension: "permanentDelegate"; state: { delegate: import("@solana/web3.js").PublicKey | null; }; } | { extension: "interestBearingConfig"; state: { rateAuthority: import("@solana/web3.js").PublicKey | null; initializationTimestamp: number; preUpdateAverageRate: number; lastUpdateTimestamp: number; currentRate: number; }; } | { extension: "defaultAccountState"; state: { state: "frozen" | "initialized"; }; } | { extension: "nonTransferable"; } | { extension: "transferHook"; state: { authority: import("@solana/web3.js").PublicKey | null; programId: import("@solana/web3.js").PublicKey | null; }; } | { extension: "metadataPointer"; state: { authority: import("@solana/web3.js").PublicKey | null; metadataAddress: import("@solana/web3.js").PublicKey | null; }; } | { extension: "tokenMetadata"; state: { additionalMetadata: string[][]; mint: import("@solana/web3.js").PublicKey; name: string; symbol: string; updateAuthority: import("@solana/web3.js").PublicKey | null; uri: string; }; } | { extension: "confidentialTransferMint"; state: { authority?: import("@solana/web3.js").PublicKey | null | undefined; autoApproveNewAccounts?: boolean | undefined; auditorElgamalPubkey?: string | null | undefined; }; } | { extension: "confidentialTransferFeeConfig"; state: { authority?: import("@solana/web3.js").PublicKey | null | undefined; harvestToMintEnabled?: boolean | undefined; withdrawWithheldAuthorityElgamalPubkey?: string | null | undefined; withheldAmount?: string | undefined; }; } | { extension: "groupPointer"; state: { authority: import("@solana/web3.js").PublicKey | null; groupAddress: import("@solana/web3.js").PublicKey | null; }; } | { extension: "groupMemberPointer"; state: { authority: import("@solana/web3.js").PublicKey | null; memberAddress: import("@solana/web3.js").PublicKey | null; }; } | { extension: "tokenGroup"; state: { maxSize: number; mint: import("@solana/web3.js").PublicKey; size: number; updateAuthority: import("@solana/web3.js").PublicKey | null; }; } | { extension: "tokenGroupMember"; state: { group: import("@solana/web3.js").PublicKey; memberNumber: number; mint: import("@solana/web3.js").PublicKey; }; }, null>>; }>; export type MultisigAccountInfo = Infer; export declare const MultisigAccountInfo: import("superstruct").Struct<{ numRequiredSigners: number; numValidSigners: number; isInitialized: boolean; signers: import("@solana/web3.js").PublicKey[]; }, { numRequiredSigners: import("superstruct").Struct; numValidSigners: import("superstruct").Struct; isInitialized: import("superstruct").Struct; signers: import("superstruct").Struct>; }>; export type TokenAccount = Infer; export declare const TokenAccount: import("superstruct").Struct<{ type: "account" | "mint" | "multisig"; info?: any; }, { type: import("superstruct").Struct<"account" | "mint" | "multisig", { account: "account"; mint: "mint"; multisig: "multisig"; }>; info: import("superstruct").Struct; }>; //# sourceMappingURL=token.d.ts.map