import { PublicKey, TransactionInstruction } from '../../types'; import { AuthorityType } from './constants'; import { TransferParams, TransferCheckedParams, MintToParams, MintToCheckedParams, BurnParams, BurnCheckedParams, ApproveParams, ApproveCheckedParams } from './types'; export declare const TokenInstructions: { readonly initializeMint: (mint: PublicKey, decimals: number, mintAuthority: PublicKey, freezeAuthority?: PublicKey | null, programId?: PublicKey) => TransactionInstruction; readonly initializeAccount: (account: PublicKey, mint: PublicKey, owner: PublicKey, programId?: PublicKey) => TransactionInstruction; readonly transfer: (params: TransferParams, programId?: PublicKey) => TransactionInstruction; readonly transferChecked: (params: TransferCheckedParams, programId?: PublicKey) => TransactionInstruction; readonly mintTo: (params: MintToParams, programId?: PublicKey) => TransactionInstruction; readonly mintToChecked: (params: MintToCheckedParams, programId?: PublicKey) => TransactionInstruction; readonly burn: (params: BurnParams, programId?: PublicKey) => TransactionInstruction; readonly burnChecked: (params: BurnCheckedParams, programId?: PublicKey) => TransactionInstruction; readonly approve: (params: ApproveParams, programId?: PublicKey) => TransactionInstruction; readonly approveChecked: (params: ApproveCheckedParams, programId?: PublicKey) => TransactionInstruction; readonly revoke: (account: PublicKey, owner: PublicKey, multiSigners?: PublicKey[], programId?: PublicKey) => TransactionInstruction; readonly setAuthority: (account: PublicKey, currentAuthority: PublicKey, authorityType: AuthorityType, newAuthority: PublicKey | null, multiSigners?: PublicKey[], programId?: PublicKey) => TransactionInstruction; readonly closeAccount: (account: PublicKey, destination: PublicKey, owner: PublicKey, multiSigners?: PublicKey[], programId?: PublicKey) => TransactionInstruction; readonly freezeAccount: (account: PublicKey, mint: PublicKey, freezeAuthority: PublicKey, multiSigners?: PublicKey[], programId?: PublicKey) => TransactionInstruction; readonly thawAccount: (account: PublicKey, mint: PublicKey, freezeAuthority: PublicKey, multiSigners?: PublicKey[], programId?: PublicKey) => TransactionInstruction; readonly syncNative: (account: PublicKey, programId?: PublicKey) => TransactionInstruction; }; export type TokenInstructionBuilder = typeof TokenInstructions;