import { fetchEncodedAccount, fetchEncodedAccounts, Account, Address, EncodedAccount, FetchAccountConfig, FetchAccountsConfig, FixedSizeCodec, FixedSizeDecoder, FixedSizeEncoder, MaybeAccount, MaybeEncodedAccount, ReadonlyUint8Array } from '@solana/kit'; import { AccountDiscriminator } from '../types'; export declare const MINT_CONFIG_DISCRIMINATOR = AccountDiscriminator.MintConfig; export declare function getMintConfigDiscriminatorBytes(): ReadonlyUint8Array; export type MintConfig = { discriminator: AccountDiscriminator; instructionDiscriminator: number; quoteMint: Address; createRequiresPermission: boolean; createPermissionBitmap: ReadonlyUint8Array; defaultBuyRequiresPermission: boolean; defaultBuyPermissionBitmap: ReadonlyUint8Array; defaultSellRequiresPermission: boolean; defaultSellPermissionBitmap: ReadonlyUint8Array; padding1: ReadonlyUint8Array; defaultCreatorReward: bigint; defaultGraduationReward: bigint; defaultGraduationTarget: bigint; defaultMaxBuyAmount: bigint; defaultMaxSellAmount: bigint; defaultStartPrice: bigint; defaultEndPrice: bigint; defaultControlPoints: Array; defaultSwapFeeBps: number; defaultQuoteFeeBps: number; defaultBaseFeeBps: number; padding2: ReadonlyUint8Array; }; export type MintConfigArgs = { instructionDiscriminator: number; quoteMint: Address; createRequiresPermission: boolean; createPermissionBitmap: ReadonlyUint8Array; defaultBuyRequiresPermission: boolean; defaultBuyPermissionBitmap: ReadonlyUint8Array; defaultSellRequiresPermission: boolean; defaultSellPermissionBitmap: ReadonlyUint8Array; padding1?: ReadonlyUint8Array; defaultCreatorReward: number | bigint; defaultGraduationReward: number | bigint; defaultGraduationTarget: number | bigint; defaultMaxBuyAmount: number | bigint; defaultMaxSellAmount: number | bigint; defaultStartPrice: number | bigint; defaultEndPrice: number | bigint; defaultControlPoints: Array; defaultSwapFeeBps: number; defaultQuoteFeeBps: number; defaultBaseFeeBps: number; padding2?: ReadonlyUint8Array; }; export declare function getMintConfigEncoder(): FixedSizeEncoder; export declare function getMintConfigDecoder(): FixedSizeDecoder; export declare function getMintConfigCodec(): FixedSizeCodec; export declare function decodeMintConfig(encodedAccount: EncodedAccount): Account; export declare function decodeMintConfig(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function fetchMintConfig(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeMintConfig(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchAllMintConfig(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeMintConfig(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function getMintConfigSize(): number;