///
///
import { PublicKey } from '@solana/web3.js';
import { type ValidatorBondsProgram } from '../sdk';
import type { ProductType, 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 configureCommissionProductInstruction({ program, bondProductAccount, bondAccount, configAccount, voteAccount, authority, inflationBps, mevBps, blockBps, uniformBps, }: {
program: ValidatorBondsProgram;
bondProductAccount?: PublicKey;
bondAccount?: PublicKey;
configAccount?: PublicKey;
voteAccount?: PublicKey;
authority?: 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 configureCustomProductInstruction({ program, bondProductAccount, bondAccount, configAccount, voteAccount, authority, customName, customProductData, }: {
program: ValidatorBondsProgram;
bondProductAccount?: PublicKey;
bondAccount?: PublicKey;
configAccount?: PublicKey;
voteAccount?: PublicKey;
authority?: PublicKey | Keypair | Signer | WalletInterface;
customName?: string;
customProductData: Buffer | Uint8Array | number[];
}): Promise<{
instruction: TransactionInstruction;
bondProduct: PublicKey;
productType: ProductType;
configData: ProductTypeConfig;
}>;
//# sourceMappingURL=configureBondProduct.d.ts.map