import { Infer } from "superstruct"; export type DefaultTokenAccountState = Infer; export declare const DefaultAccountState: import("superstruct").Struct<"frozen" | "initialized", { frozen: "frozen"; initialized: "initialized"; }>; export type TokenAccountExtensionType = Infer; export declare const TokenAccountExtensionType: import("superstruct").Struct<"confidentialTransferAccount" | "confidentialTransferFeeAmount" | "cpiGuard" | "immutableOwner" | "memoTransfer" | "nonTransferableAccount" | "transferFeeAmount" | "transferHookAccount", { confidentialTransferAccount: "confidentialTransferAccount"; confidentialTransferFeeAmount: "confidentialTransferFeeAmount"; cpiGuard: "cpiGuard"; immutableOwner: "immutableOwner"; memoTransfer: "memoTransfer"; nonTransferableAccount: "nonTransferableAccount"; transferFeeAmount: "transferFeeAmount"; transferHookAccount: "transferHookAccount"; }>; export type ImmutableOwnerExt = Infer; export declare const ImmutableOwnerExt: import("superstruct").Struct<{ extension: "immutableOwner"; }, { extension: import("superstruct").Struct<"immutableOwner", "immutableOwner">; }>; export type MemoTransferExt = Infer; export type MemoTransferState = Infer; export declare const MemoTransferState: import("superstruct").Struct<{ requireIncomingTransferMemos: boolean; }, { requireIncomingTransferMemos: import("superstruct").Struct; }>; export declare const MemoTransferExt: import("superstruct").Struct<{ extension: "memoTransfer"; state: { requireIncomingTransferMemos: boolean; }; }, { extension: import("superstruct").Struct<"memoTransfer", "memoTransfer">; state: import("superstruct").Struct<{ requireIncomingTransferMemos: boolean; }, { requireIncomingTransferMemos: import("superstruct").Struct; }>; }>; export type TransferFeeAmountExt = Infer; export type TransferFeeAmountState = Infer; export declare const TransferFeeAmountState: import("superstruct").Struct<{ withheldAmount: number; }, { withheldAmount: import("superstruct").Struct; }>; export declare const TransferFeeAmountExt: import("superstruct").Struct<{ extension: "transferFeeAmount"; state: { withheldAmount: number; }; }, { extension: import("superstruct").Struct<"transferFeeAmount", "transferFeeAmount">; state: import("superstruct").Struct<{ withheldAmount: number; }, { withheldAmount: import("superstruct").Struct; }>; }>; export type СpiGuardExt = Infer; export type СpiGuardState = Infer; export declare const СpiGuardState: import("superstruct").Struct<{ lockCpi: boolean; }, { lockCpi: import("superstruct").Struct; }>; export declare const СpiGuardExt: import("superstruct").Struct<{ extension: "cpiGuard"; state: { lockCpi: boolean; }; }, { extension: import("superstruct").Struct<"cpiGuard", "cpiGuard">; state: import("superstruct").Struct<{ lockCpi: boolean; }, { lockCpi: import("superstruct").Struct; }>; }>; export type NonTransferableAccountExt = Infer; export declare const NonTransferableAccountExt: import("superstruct").Struct<{ extension: "nonTransferableAccount"; }, { extension: import("superstruct").Struct<"nonTransferableAccount", "nonTransferableAccount">; }>; export type ConfidentialTransferAccountExt = Infer; export type ConfidentialTransferAccountState = Infer; export declare const ConfidentialTransferAccountState: import("superstruct").Struct<{ approved: boolean; elgamalPubkey: string; pendingBalanceLo: string; pendingBalanceHi: string; availableBalance: string; decryptableAvailableBalance: string; allowConfidentialCredits: boolean; allowNonConfidentialCredits: boolean; pendingBalanceCreditCounter: number; maximumPendingBalanceCreditCounter: number; expectedPendingBalanceCreditCounter: number; actualPendingBalanceCreditCounter: number; }, { approved: import("superstruct").Struct; elgamalPubkey: import("superstruct").Struct; pendingBalanceLo: import("superstruct").Struct; pendingBalanceHi: import("superstruct").Struct; availableBalance: import("superstruct").Struct; decryptableAvailableBalance: import("superstruct").Struct; allowConfidentialCredits: import("superstruct").Struct; allowNonConfidentialCredits: import("superstruct").Struct; pendingBalanceCreditCounter: import("superstruct").Struct; maximumPendingBalanceCreditCounter: import("superstruct").Struct; expectedPendingBalanceCreditCounter: import("superstruct").Struct; actualPendingBalanceCreditCounter: import("superstruct").Struct; }>; export declare const ConfidentialTransferAccountExt: import("superstruct").Struct<{ extension: "confidentialTransferAccount"; state: { approved: boolean; elgamalPubkey: string; pendingBalanceLo: string; pendingBalanceHi: string; availableBalance: string; decryptableAvailableBalance: string; allowConfidentialCredits: boolean; allowNonConfidentialCredits: boolean; pendingBalanceCreditCounter: number; maximumPendingBalanceCreditCounter: number; expectedPendingBalanceCreditCounter: number; actualPendingBalanceCreditCounter: number; }; }, { extension: import("superstruct").Struct<"confidentialTransferAccount", "confidentialTransferAccount">; state: import("superstruct").Struct<{ approved: boolean; elgamalPubkey: string; pendingBalanceLo: string; pendingBalanceHi: string; availableBalance: string; decryptableAvailableBalance: string; allowConfidentialCredits: boolean; allowNonConfidentialCredits: boolean; pendingBalanceCreditCounter: number; maximumPendingBalanceCreditCounter: number; expectedPendingBalanceCreditCounter: number; actualPendingBalanceCreditCounter: number; }, { approved: import("superstruct").Struct; elgamalPubkey: import("superstruct").Struct; pendingBalanceLo: import("superstruct").Struct; pendingBalanceHi: import("superstruct").Struct; availableBalance: import("superstruct").Struct; decryptableAvailableBalance: import("superstruct").Struct; allowConfidentialCredits: import("superstruct").Struct; allowNonConfidentialCredits: import("superstruct").Struct; pendingBalanceCreditCounter: import("superstruct").Struct; maximumPendingBalanceCreditCounter: import("superstruct").Struct; expectedPendingBalanceCreditCounter: import("superstruct").Struct; actualPendingBalanceCreditCounter: import("superstruct").Struct; }>; }>; export type ConfidentialTransferFeeAmountExt = Infer; export type ConfidentialTransferFeeAmountState = Infer; export declare const ConfidentialTransferFeeAmountState: import("superstruct").Struct<{ withheldAmount: string; }, { withheldAmount: import("superstruct").Struct; }>; export declare const ConfidentialTransferFeeAmountExt: import("superstruct").Struct<{ extension: "confidentialTransferFeeAmount"; state: { withheldAmount: string; }; }, { extension: import("superstruct").Struct<"confidentialTransferFeeAmount", "confidentialTransferFeeAmount">; state: import("superstruct").Struct<{ withheldAmount: string; }, { withheldAmount: import("superstruct").Struct; }>; }>; export type TransferHookAccountExt = Infer; export type TransferHookAccountState = Infer; export declare const TransferHookAccountState: import("superstruct").Struct<{ transferring: boolean; }, { transferring: import("superstruct").Struct; }>; export declare const TransferHookAccountExt: import("superstruct").Struct<{ extension: "transferHookAccount"; state: { transferring: boolean; }; }, { extension: import("superstruct").Struct<"transferHookAccount", "transferHookAccount">; state: import("superstruct").Struct<{ transferring: boolean; }, { transferring: import("superstruct").Struct; }>; }>; export declare const UnknownExt: import("superstruct").Struct<{ extension: string; state?: any; }, { extension: import("superstruct").Struct; state: import("superstruct").Struct; }>; export type TokenAccountExtensions = Infer; export declare const TokenAccountExtensions: 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; })[], 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 MintExtensionType = Infer; export declare const MintExtensionType: import("superstruct").Struct<"confidentialTransferFeeConfig" | "confidentialTransferMint" | "defaultAccountState" | "groupMemberPointer" | "groupPointer" | "interestBearingConfig" | "metadataPointer" | "mintCloseAuthority" | "nonTransferable" | "permanentDelegate" | "tokenGroup" | "tokenGroupMember" | "tokenMetadata" | "transferFeeConfig" | "transferHook", { confidentialTransferFeeConfig: "confidentialTransferFeeConfig"; confidentialTransferMint: "confidentialTransferMint"; defaultAccountState: "defaultAccountState"; groupMemberPointer: "groupMemberPointer"; groupPointer: "groupPointer"; interestBearingConfig: "interestBearingConfig"; metadataPointer: "metadataPointer"; mintCloseAuthority: "mintCloseAuthority"; nonTransferable: "nonTransferable"; permanentDelegate: "permanentDelegate"; tokenGroup: "tokenGroup"; tokenGroupMember: "tokenGroupMember"; tokenMetadata: "tokenMetadata"; transferFeeConfig: "transferFeeConfig"; transferHook: "transferHook"; }>; export type TransferFeeConfigExt = Infer; export type TransferFeeConfigState = Infer; export declare const TransferFeeConfigState: import("superstruct").Struct<{ 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; }, { newerTransferFee: import("superstruct").Struct<{ epoch: number; maximumFee: number; transferFeeBasisPoints: number; }, { epoch: import("superstruct").Struct; maximumFee: import("superstruct").Struct; transferFeeBasisPoints: import("superstruct").Struct; }>; olderTransferFee: import("superstruct").Struct<{ epoch: number; maximumFee: number; transferFeeBasisPoints: number; }, { epoch: import("superstruct").Struct; maximumFee: import("superstruct").Struct; transferFeeBasisPoints: import("superstruct").Struct; }>; transferFeeConfigAuthority: import("superstruct").Struct; withdrawWithheldAuthority: import("superstruct").Struct; withheldAmount: import("superstruct").Struct; }>; export declare const TransferFeeConfigExt: import("superstruct").Struct<{ 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: import("superstruct").Struct<"transferFeeConfig", "transferFeeConfig">; state: import("superstruct").Struct<{ 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; }, { newerTransferFee: import("superstruct").Struct<{ epoch: number; maximumFee: number; transferFeeBasisPoints: number; }, { epoch: import("superstruct").Struct; maximumFee: import("superstruct").Struct; transferFeeBasisPoints: import("superstruct").Struct; }>; olderTransferFee: import("superstruct").Struct<{ epoch: number; maximumFee: number; transferFeeBasisPoints: number; }, { epoch: import("superstruct").Struct; maximumFee: import("superstruct").Struct; transferFeeBasisPoints: import("superstruct").Struct; }>; transferFeeConfigAuthority: import("superstruct").Struct; withdrawWithheldAuthority: import("superstruct").Struct; withheldAmount: import("superstruct").Struct; }>; }>; export type MintCloseAuthorityExt = Infer; export type MintCloseAuthorityState = Infer; export declare const MintCloseAuthorityState: import("superstruct").Struct<{ closeAuthority: import("@solana/web3.js").PublicKey | null; }, { closeAuthority: import("superstruct").Struct; }>; export declare const MintCloseAuthorityExt: import("superstruct").Struct<{ extension: "mintCloseAuthority"; state: { closeAuthority: import("@solana/web3.js").PublicKey | null; }; }, { extension: import("superstruct").Struct<"mintCloseAuthority", "mintCloseAuthority">; state: import("superstruct").Struct<{ closeAuthority: import("@solana/web3.js").PublicKey | null; }, { closeAuthority: import("superstruct").Struct; }>; }>; export type PermanentDelegateExt = Infer; export type PermanentDelegateState = Infer; export declare const PermanentDelegateState: import("superstruct").Struct<{ delegate: import("@solana/web3.js").PublicKey | null; }, { delegate: import("superstruct").Struct; }>; export declare const PermanentDelegateExt: import("superstruct").Struct<{ extension: "permanentDelegate"; state: { delegate: import("@solana/web3.js").PublicKey | null; }; }, { extension: import("superstruct").Struct<"permanentDelegate", "permanentDelegate">; state: import("superstruct").Struct<{ delegate: import("@solana/web3.js").PublicKey | null; }, { delegate: import("superstruct").Struct; }>; }>; export type InterestBearingConfigExt = Infer; export type InterestBearingConfigState = Infer; export declare const InterestBearingConfigState: import("superstruct").Struct<{ rateAuthority: import("@solana/web3.js").PublicKey | null; initializationTimestamp: number; preUpdateAverageRate: number; lastUpdateTimestamp: number; currentRate: number; }, { rateAuthority: import("superstruct").Struct; initializationTimestamp: import("superstruct").Struct; preUpdateAverageRate: import("superstruct").Struct; lastUpdateTimestamp: import("superstruct").Struct; currentRate: import("superstruct").Struct; }>; export declare const InterestBearingConfigExt: import("superstruct").Struct<{ extension: "interestBearingConfig"; state: { rateAuthority: import("@solana/web3.js").PublicKey | null; initializationTimestamp: number; preUpdateAverageRate: number; lastUpdateTimestamp: number; currentRate: number; }; }, { extension: import("superstruct").Struct<"interestBearingConfig", "interestBearingConfig">; state: import("superstruct").Struct<{ rateAuthority: import("@solana/web3.js").PublicKey | null; initializationTimestamp: number; preUpdateAverageRate: number; lastUpdateTimestamp: number; currentRate: number; }, { rateAuthority: import("superstruct").Struct; initializationTimestamp: import("superstruct").Struct; preUpdateAverageRate: import("superstruct").Struct; lastUpdateTimestamp: import("superstruct").Struct; currentRate: import("superstruct").Struct; }>; }>; export type DefaultAccountStateExt = Infer; export type DefaultAccountStateState = Infer; export declare const DefaultAccountStateState: import("superstruct").Struct<{ state: "frozen" | "initialized"; }, { state: import("superstruct").Struct<"frozen" | "initialized", { frozen: "frozen"; initialized: "initialized"; }>; }>; export declare const DefaultAccountStateExt: import("superstruct").Struct<{ extension: "defaultAccountState"; state: { state: "frozen" | "initialized"; }; }, { extension: import("superstruct").Struct<"defaultAccountState", "defaultAccountState">; state: import("superstruct").Struct<{ state: "frozen" | "initialized"; }, { state: import("superstruct").Struct<"frozen" | "initialized", { frozen: "frozen"; initialized: "initialized"; }>; }>; }>; export type NonTransferableExt = Infer; export declare const NonTransferableExt: import("superstruct").Struct<{ extension: "nonTransferable"; }, { extension: import("superstruct").Struct<"nonTransferable", "nonTransferable">; }>; export type TransferHookExt = Infer; export type TransferHookState = Infer; export declare const TransferHookState: import("superstruct").Struct<{ authority: import("@solana/web3.js").PublicKey | null; programId: import("@solana/web3.js").PublicKey | null; }, { authority: import("superstruct").Struct; programId: import("superstruct").Struct; }>; export declare const TransferHookExt: import("superstruct").Struct<{ extension: "transferHook"; state: { authority: import("@solana/web3.js").PublicKey | null; programId: import("@solana/web3.js").PublicKey | null; }; }, { extension: import("superstruct").Struct<"transferHook", "transferHook">; state: import("superstruct").Struct<{ authority: import("@solana/web3.js").PublicKey | null; programId: import("@solana/web3.js").PublicKey | null; }, { authority: import("superstruct").Struct; programId: import("superstruct").Struct; }>; }>; export type MetadataPointerExt = Infer; export type MetadataPointerState = Infer; export declare const MetadataPointerState: import("superstruct").Struct<{ authority: import("@solana/web3.js").PublicKey | null; metadataAddress: import("@solana/web3.js").PublicKey | null; }, { authority: import("superstruct").Struct; metadataAddress: import("superstruct").Struct; }>; export declare const MetadataPointerExt: import("superstruct").Struct<{ extension: "metadataPointer"; state: { authority: import("@solana/web3.js").PublicKey | null; metadataAddress: import("@solana/web3.js").PublicKey | null; }; }, { extension: import("superstruct").Struct<"metadataPointer", "metadataPointer">; state: import("superstruct").Struct<{ authority: import("@solana/web3.js").PublicKey | null; metadataAddress: import("@solana/web3.js").PublicKey | null; }, { authority: import("superstruct").Struct; metadataAddress: import("superstruct").Struct; }>; }>; export type TokenMetadataExt = Infer; export type TokenMetadataState = Infer; export declare const TokenMetadataState: import("superstruct").Struct<{ additionalMetadata: string[][]; mint: import("@solana/web3.js").PublicKey; name: string; symbol: string; updateAuthority: import("@solana/web3.js").PublicKey | null; uri: string; }, { additionalMetadata: import("superstruct").Struct>>; mint: import("superstruct").Struct; name: import("superstruct").Struct; symbol: import("superstruct").Struct; updateAuthority: import("superstruct").Struct; uri: import("superstruct").Struct; }>; export declare const TokenMetadataExt: import("superstruct").Struct<{ 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: import("superstruct").Struct<"tokenMetadata", "tokenMetadata">; state: import("superstruct").Struct<{ additionalMetadata: string[][]; mint: import("@solana/web3.js").PublicKey; name: string; symbol: string; updateAuthority: import("@solana/web3.js").PublicKey | null; uri: string; }, { additionalMetadata: import("superstruct").Struct>>; mint: import("superstruct").Struct; name: import("superstruct").Struct; symbol: import("superstruct").Struct; updateAuthority: import("superstruct").Struct; uri: import("superstruct").Struct; }>; }>; export type ConfidentialTransferMintExt = Infer; export type ConfidentialTransferMintState = Infer; export declare const ConfidentialTransferMintState: import("superstruct").Struct<{ authority?: import("@solana/web3.js").PublicKey | null | undefined; autoApproveNewAccounts?: boolean | undefined; auditorElgamalPubkey?: string | null | undefined; }, { authority: import("superstruct").Struct; autoApproveNewAccounts: import("superstruct").Struct; auditorElgamalPubkey: import("superstruct").Struct; }>; export declare const ConfidentialTransferMintExt: import("superstruct").Struct<{ extension: "confidentialTransferMint"; state: { authority?: import("@solana/web3.js").PublicKey | null | undefined; autoApproveNewAccounts?: boolean | undefined; auditorElgamalPubkey?: string | null | undefined; }; }, { extension: import("superstruct").Struct<"confidentialTransferMint", "confidentialTransferMint">; state: import("superstruct").Struct<{ authority?: import("@solana/web3.js").PublicKey | null | undefined; autoApproveNewAccounts?: boolean | undefined; auditorElgamalPubkey?: string | null | undefined; }, { authority: import("superstruct").Struct; autoApproveNewAccounts: import("superstruct").Struct; auditorElgamalPubkey: import("superstruct").Struct; }>; }>; export type ConfidentialTransferFeeConfigExt = Infer; export type ConfidentialTransferFeeConfigState = Infer; export declare const ConfidentialTransferFeeConfigState: import("superstruct").Struct<{ authority?: import("@solana/web3.js").PublicKey | null | undefined; harvestToMintEnabled?: boolean | undefined; withdrawWithheldAuthorityElgamalPubkey?: string | null | undefined; withheldAmount?: string | undefined; }, { authority: import("superstruct").Struct; harvestToMintEnabled: import("superstruct").Struct; withdrawWithheldAuthorityElgamalPubkey: import("superstruct").Struct; withheldAmount: import("superstruct").Struct; }>; export declare const ConfidentialTransferFeeConfigExt: import("superstruct").Struct<{ extension: "confidentialTransferFeeConfig"; state: { authority?: import("@solana/web3.js").PublicKey | null | undefined; harvestToMintEnabled?: boolean | undefined; withdrawWithheldAuthorityElgamalPubkey?: string | null | undefined; withheldAmount?: string | undefined; }; }, { extension: import("superstruct").Struct<"confidentialTransferFeeConfig", "confidentialTransferFeeConfig">; state: import("superstruct").Struct<{ authority?: import("@solana/web3.js").PublicKey | null | undefined; harvestToMintEnabled?: boolean | undefined; withdrawWithheldAuthorityElgamalPubkey?: string | null | undefined; withheldAmount?: string | undefined; }, { authority: import("superstruct").Struct; harvestToMintEnabled: import("superstruct").Struct; withdrawWithheldAuthorityElgamalPubkey: import("superstruct").Struct; withheldAmount: import("superstruct").Struct; }>; }>; export type GroupPointerExt = Infer; export type GroupPointerState = Infer; export declare const GroupPointerState: import("superstruct").Struct<{ authority: import("@solana/web3.js").PublicKey | null; groupAddress: import("@solana/web3.js").PublicKey | null; }, { authority: import("superstruct").Struct; groupAddress: import("superstruct").Struct; }>; export declare const GroupPointerExt: import("superstruct").Struct<{ extension: "groupPointer"; state: { authority: import("@solana/web3.js").PublicKey | null; groupAddress: import("@solana/web3.js").PublicKey | null; }; }, { extension: import("superstruct").Struct<"groupPointer", "groupPointer">; state: import("superstruct").Struct<{ authority: import("@solana/web3.js").PublicKey | null; groupAddress: import("@solana/web3.js").PublicKey | null; }, { authority: import("superstruct").Struct; groupAddress: import("superstruct").Struct; }>; }>; export type GroupMemberPointerExt = Infer; export type GroupMemberPointerState = Infer; export declare const GroupMemberPointerState: import("superstruct").Struct<{ authority: import("@solana/web3.js").PublicKey | null; memberAddress: import("@solana/web3.js").PublicKey | null; }, { authority: import("superstruct").Struct; memberAddress: import("superstruct").Struct; }>; export declare const GroupMemberPointerExt: import("superstruct").Struct<{ extension: "groupMemberPointer"; state: { authority: import("@solana/web3.js").PublicKey | null; memberAddress: import("@solana/web3.js").PublicKey | null; }; }, { extension: import("superstruct").Struct<"groupMemberPointer", "groupMemberPointer">; state: import("superstruct").Struct<{ authority: import("@solana/web3.js").PublicKey | null; memberAddress: import("@solana/web3.js").PublicKey | null; }, { authority: import("superstruct").Struct; memberAddress: import("superstruct").Struct; }>; }>; export type TokenGroupExt = Infer; export type TokenGroupState = Infer; export declare const TokenGroupState: import("superstruct").Struct<{ maxSize: number; mint: import("@solana/web3.js").PublicKey; size: number; updateAuthority: import("@solana/web3.js").PublicKey | null; }, { maxSize: import("superstruct").Struct; mint: import("superstruct").Struct; size: import("superstruct").Struct; updateAuthority: import("superstruct").Struct; }>; export declare const TokenGroupExt: import("superstruct").Struct<{ extension: "tokenGroup"; state: { maxSize: number; mint: import("@solana/web3.js").PublicKey; size: number; updateAuthority: import("@solana/web3.js").PublicKey | null; }; }, { extension: import("superstruct").Struct<"tokenGroup", "tokenGroup">; state: import("superstruct").Struct<{ maxSize: number; mint: import("@solana/web3.js").PublicKey; size: number; updateAuthority: import("@solana/web3.js").PublicKey | null; }, { maxSize: import("superstruct").Struct; mint: import("superstruct").Struct; size: import("superstruct").Struct; updateAuthority: import("superstruct").Struct; }>; }>; export type TokenGroupMemberExt = Infer; export type TokenGroupMemberState = Infer; export declare const TokenGroupMemberState: import("superstruct").Struct<{ group: import("@solana/web3.js").PublicKey; memberNumber: number; mint: import("@solana/web3.js").PublicKey; }, { group: import("superstruct").Struct; memberNumber: import("superstruct").Struct; mint: import("superstruct").Struct; }>; export declare const TokenGroupMemberExt: import("superstruct").Struct<{ extension: "tokenGroupMember"; state: { group: import("@solana/web3.js").PublicKey; memberNumber: number; mint: import("@solana/web3.js").PublicKey; }; }, { extension: import("superstruct").Struct<"tokenGroupMember", "tokenGroupMember">; state: import("superstruct").Struct<{ group: import("@solana/web3.js").PublicKey; memberNumber: number; mint: import("@solana/web3.js").PublicKey; }, { group: import("superstruct").Struct; memberNumber: import("superstruct").Struct; mint: import("superstruct").Struct; }>; }>; export type MintExt = Infer; export declare const MintExt: import("superstruct").Struct<{ 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 MintExtensions = Infer; export declare const MintExtensions: 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; }; })[], 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 ExtensionType = Infer; export declare const ExtensionType: import("superstruct").Struct<"confidentialTransferAccount" | "confidentialTransferFeeAmount" | "confidentialTransferFeeConfig" | "confidentialTransferMint" | "cpiGuard" | "defaultAccountState" | "groupMemberPointer" | "groupPointer" | "immutableOwner" | "interestBearingConfig" | "memoTransfer" | "metadataPointer" | "mintCloseAuthority" | "nonTransferable" | "nonTransferableAccount" | "permanentDelegate" | "tokenGroup" | "tokenGroupMember" | "tokenMetadata" | "transferFeeAmount" | "transferFeeConfig" | "transferHook" | "transferHookAccount", null>; //# sourceMappingURL=tokenExtensions.d.ts.map