///
///
import { PublicKey } from '@solana/web3.js';
import { type ValidatorBondsProgram, type ProductType } from '../sdk';
import type { ProductTypeConfig } from '../sdk';
import type { Wallet as WalletInterface } from '@coral-xyz/anchor/dist/cjs/provider';
import type { Keypair, Signer, TransactionInstruction } from '@solana/web3.js';
import type BN from 'bn.js';
export declare function initCommissionProductInstruction({ program, bondAccount, configAccount, voteAccount, authority, rentPayer, inflationBps, mevBps, blockBps, uniformBps, }: {
program: ValidatorBondsProgram;
bondAccount?: PublicKey;
configAccount?: PublicKey;
voteAccount?: PublicKey;
authority?: null | PublicKey | Keypair | Signer | WalletInterface;
rentPayer?: PublicKey | Keypair | Signer | WalletInterface;
inflationBps?: BN | number | null;
mevBps?: BN | number | null;
blockBps?: BN | number | null;
uniformBps?: BN | number | null;
}): Promise<{
instruction: TransactionInstruction;
bondProduct: PublicKey;
productType: ProductType;
configData: ProductTypeConfig;
}>;
export declare function initCustomProductInstruction({ program, bondAccount, configAccount, voteAccount, authority, rentPayer, customName, customProductData, }: {
program: ValidatorBondsProgram;
bondAccount: PublicKey;
configAccount?: PublicKey;
voteAccount?: PublicKey;
customName: string;
customProductData: Buffer | Uint8Array | number[];
authority?: null | PublicKey | Keypair | Signer | WalletInterface;
rentPayer?: PublicKey | Keypair | Signer | WalletInterface;
}): Promise<{
instruction: TransactionInstruction;
bondProduct: PublicKey;
productType: ProductType;
configData: ProductTypeConfig;
}>;
//# sourceMappingURL=initBondProduct.d.ts.map