import type { BN } from '@project-serum/anchor';
import type { Wallet } from '@saberhq/solana-contrib';
import type { AccountMeta, Connection, PublicKey, Transaction } from '@solana/web3.js';
export declare const initIdentifierInstruction: (connection: Connection, wallet: Wallet, params: {
    identifierId: PublicKey;
}) => Promise<Transaction>;
export declare const initBlazeInstruction: (connection: Connection, wallet: Wallet, params: {
    identifierId: PublicKey;
    blazeId: PublicKey;
    projectId: PublicKey;
    projectWallet: PublicKey;
    blazePrizeMintTokenAccount: PublicKey;
    userPrizeMintTokenAccount: PublicKey;
    entrants: PublicKey;
    tokenMint?: PublicKey;
    tokenAccount?: PublicKey;
    treasury?: PublicKey;
    burnRate?: number;
    category?: string;
    prizeMint: PublicKey;
    entrantFee: BN;
    maxEntrants: number;
    start: BN;
    end: BN;
    maxEntrantsPerWalletRate?: number;
}) => Promise<Transaction>;
export declare const updateBlazeInstruction: (connection: Connection, wallet: Wallet, params: {
    blazeId: PublicKey;
    projectId: PublicKey;
    tokenMint?: PublicKey;
    tokenAccount?: PublicKey;
    treasury?: PublicKey;
    burnRate?: number;
    entrantFee: BN;
    start: BN;
    end: BN;
    maxEntrantsPerWalletRate?: number;
    category?: string;
}) => Promise<Transaction>;
export declare const closeBlazeInstruction: (connection: Connection, wallet: Wallet, params: {
    blazeId: PublicKey;
    projectId: PublicKey;
    blazePrizeMintTokenAccount: PublicKey;
    userPrizeMintTokenAccount: PublicKey;
    entrants: PublicKey;
}) => Promise<Transaction>;
export declare const redeemEntrantsInstruction: (connection: Connection, wallet: Wallet, params: {
    quantity: number;
    blazeId: PublicKey;
    entrants: PublicKey;
    remainingAccountsForRedeem: AccountMeta[];
}) => Promise<Transaction>;
export declare const resolveBlazeInstruction: (connection: Connection, wallet: Wallet, params: {
    blazeId: PublicKey;
    entrants: PublicKey;
}) => Promise<Transaction>;
export declare const claimPrizeInstruction: (connection: Connection, wallet: Wallet, params: {
    blazeId: PublicKey;
    blazePrizeMintTokenAccount: PublicKey;
    winnerPrizeMintTokenAccount: PublicKey;
}) => Promise<Transaction>;
//# sourceMappingURL=instruction.d.ts.map