ExtensionArgs: {
    __kind: "Uninitialized";
} | {
    __kind: "TransferFeeConfig";
    newerTransferFee: TransferFeeArgs;
    olderTransferFee: TransferFeeArgs;
    transferFeeConfigAuthority: PublicKey;
    withdrawWithheldAuthority: PublicKey;
    withheldAmount: number | bigint;
} | {
    __kind: "TransferFeeAmount";
    withheldAmount: number | bigint;
} | {
    __kind: "MintCloseAuthority";
    closeAuthority: PublicKey;
} | {
    __kind: "ConfidentialTransferMint";
    auditorElgamalPubkey: OptionOrNullable<PublicKey>;
    authority: OptionOrNullable<PublicKey>;
    autoApproveNewAccounts: boolean;
} | {
    __kind: "ConfidentialTransferAccount";
    actualPendingBalanceCreditCounter: number | bigint;
    allowConfidentialCredits: boolean;
    allowNonConfidentialCredits: boolean;
    approved: boolean;
    availableBalance: EncryptedBalanceArgs;
    decryptableAvailableBalance: DecryptableBalanceArgs;
    elgamalPubkey: PublicKey;
    expectedPendingBalanceCreditCounter: number | bigint;
    maximumPendingBalanceCreditCounter: number | bigint;
    pendingBalanceCreditCounter: number | bigint;
    pendingBalanceHigh: EncryptedBalanceArgs;
    pendingBalanceLow: EncryptedBalanceArgs;
} | {
    __kind: "DefaultAccountState";
    state: AccountStateArgs;
} | {
    __kind: "ImmutableOwner";
} | {
    __kind: "MemoTransfer";
    requireIncomingTransferMemos: boolean;
} | {
    __kind: "NonTransferable";
} | {
    __kind: "InterestBearingConfig";
    currentRate: number;
    initializationTimestamp: number | bigint;
    lastUpdateTimestamp: number | bigint;
    preUpdateAverageRate: number;
    rateAuthority: PublicKey;
} | {
    __kind: "CpiGuard";
    lockCpi: boolean;
} | {
    __kind: "PermanentDelegate";
    delegate: PublicKey;
} | {
    __kind: "NonTransferableAccount";
} | {
    __kind: "TransferHook";
    authority: PublicKey;
    programId: PublicKey;
} | {
    __kind: "TransferHookAccount";
    transferring: boolean;
} | {
    __kind: "ConfidentialTransferFee";
    authority: OptionOrNullable<PublicKey>;
    elgamalPubkey: PublicKey;
    harvestToMintEnabled: boolean;
    withheldAmount: EncryptedBalanceArgs;
} | {
    __kind: "ConfidentialTransferFeeAmount";
    withheldAmount: EncryptedBalanceArgs;
} | {
    __kind: "MetadataPointer";
    authority: OptionOrNullable<PublicKey>;
    metadataAddress: OptionOrNullable<PublicKey>;
} | {
    __kind: "TokenMetadata";
    additionalMetadata: Map<string, string>;
    mint: PublicKey;
    name: string;
    symbol: string;
    updateAuthority: OptionOrNullable<PublicKey>;
    uri: string;
} | {
    __kind: "GroupPointer";
    authority: OptionOrNullable<PublicKey>;
    groupAddress: OptionOrNullable<PublicKey>;
} | {
    __kind: "TokenGroup";
    maxSize: number | bigint;
    mint: PublicKey;
    size: number | bigint;
    updateAuthority: OptionOrNullable<PublicKey>;
} | {
    __kind: "GroupMemberPointer";
    authority: OptionOrNullable<PublicKey>;
    memberAddress: OptionOrNullable<PublicKey>;
} | {
    __kind: "TokenGroupMember";
    group: PublicKey;
    memberNumber: number | bigint;
    mint: PublicKey;
} | {
    __kind: "ConfidentialMintBurn";
    confidentialSupply: EncryptedBalanceArgs;
    decryptableSupply: DecryptableBalanceArgs;
    pendingBurn: EncryptedBalanceArgs;
    supplyElgamalPubkey: PublicKey;
} | {
    __kind: "ScaledUiAmountConfig";
    authority: PublicKey;
    multiplier: number;
    newMultiplier: number;
    newMultiplierEffectiveTimestamp: number | bigint;
} | {
    __kind: "PausableConfig";
    authority: OptionOrNullable<PublicKey>;
    paused: boolean;
} | {
    __kind: "PausableAccount";
} | {
    __kind: "PermissionedBurn";
    authority: OptionOrNullable<PublicKey>;
}

Generated using TypeDoc