import { BN } from "@coral-xyz/anchor"; import { PublicKey } from "@solana/web3.js"; import { Decodable } from "./base"; /** * Token ACL Gate ListConfig account layout. * * Onchain repr(C): * discriminator: u8 * authority: Pubkey * seed: Pubkey * mode: u8 * wallets_count: u64 (LE) * * PDA seeds: ["list_config", authority, seed] * Program: Token ACL Gate */ export declare class TokenAclListConfig extends Decodable { discriminator: number; authority: PublicKey; seed: PublicKey; mode: number; walletsCount: BN; static _layout: any; get modeName(): string; } /** * Token ACL Gate WalletEntry account layout. * * Onchain repr(C): * discriminator: u8 * wallet_address: Pubkey * list_config: Pubkey * * PDA seeds: ["wallet_entry", list_config, wallet] * Program: Token ACL Gate */ export declare class TokenAclWalletEntry extends Decodable { discriminator: number; wallet: PublicKey; listConfig: PublicKey; static _layout: any; } /** * Token ACL MintConfig account layout. * * Onchain repr(C): * discriminator: u8 * bump: u8 * enable_permissionless_thaw: PodBool (u8) * enable_permissionless_freeze: PodBool (u8) * mint: Pubkey * freeze_authority: Pubkey * gating_program: Pubkey * * PDA seeds: ["MINT_CONFIG", mint] * Program: Token ACL */ export declare class TokenAclMintConfig extends Decodable { discriminator: number; bump: number; enablePermissionlessThaw: number; enablePermissionlessFreeze: number; mint: PublicKey; freezeAuthority: PublicKey; gatingProgram: PublicKey; static _layout: any; }