/// /// 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