///
///
import { PublicKey } from '@solana/web3.js';
import BN from 'bn.js';
import type { ValidatorBondsProgram } from '../sdk';
import type { Wallet as WalletInterface } from '@coral-xyz/anchor/dist/cjs/provider';
import type { EpochInfo, Keypair, Signer, TransactionInstruction } from '@solana/web3.js';
export declare function initSettlementInstruction({ program, merkleRoot, configAccount, bondAccount, voteAccount, epoch, maxTotalClaim, maxMerkleNodes, operatorAuthority, rentCollector, rentPayer, }: {
program: ValidatorBondsProgram;
merkleRoot: number[] | Uint8Array | Buffer;
configAccount?: PublicKey;
bondAccount?: PublicKey;
voteAccount?: PublicKey;
epoch?: EpochInfo | number | BN | bigint;
maxTotalClaim: number | BN;
maxMerkleNodes: number | BN;
operatorAuthority?: PublicKey | Keypair | Signer | WalletInterface;
rentCollector?: PublicKey;
rentPayer?: PublicKey | Keypair | Signer | WalletInterface;
}): Promise<{
instruction: TransactionInstruction;
settlementAccount: PublicKey;
settlementClaimsAccount: PublicKey;
epoch: BN;
}>;
//# sourceMappingURL=initSettlement.d.ts.map