import { Address, FixedSizeCodec, FixedSizeDecoder, FixedSizeEncoder } from '@solana/kit';
export type TokenMint = {
    mintAuthorityFlag: number;
    mintAuthority: Address;
    supply: bigint;
    decimals: number;
    isInitialized: boolean;
    freezeAuthorityFlag: number;
    freezeAuthority: Address;
};
export type TokenMintArgs = {
    mintAuthorityFlag: number;
    mintAuthority: Address;
    supply: number | bigint;
    decimals: number;
    isInitialized: boolean;
    freezeAuthorityFlag: number;
    freezeAuthority: Address;
};
export declare function getTokenMintEncoder(): FixedSizeEncoder<TokenMintArgs>;
export declare function getTokenMintDecoder(): FixedSizeDecoder<TokenMint>;
export declare function getTokenMintCodec(): FixedSizeCodec<TokenMintArgs, TokenMint>;
