/// /// import { Keypair } from '@solana/web3.js'; import BN from 'bn.js'; import type { ProductType, ProductTypeConfig, ValidatorBondsProgram } from '../../src'; import type { ExtendedProvider } from '@marinade.finance/web3js-1x'; import type { PublicKey } from '@solana/web3.js'; export declare function executeWithdraw(provider: ExtendedProvider, stakeAccount: PublicKey, withdrawAuthority: Keypair, toPubkey?: PublicKey, lamports?: number): Promise; export declare function executeInitConfigInstruction({ program, provider, epochsToClaimSettlement, slotsToStartSettlementClaiming, withdrawLockupEpochs, adminAuthority, operatorAuthority, configAccountKeypair, }: { program: ValidatorBondsProgram; provider: ExtendedProvider; epochsToClaimSettlement?: number | BN | bigint; slotsToStartSettlementClaiming?: number | BN | bigint; withdrawLockupEpochs?: number | BN | bigint; adminAuthority?: Keypair; operatorAuthority?: Keypair; configAccountKeypair?: Keypair; }): Promise<{ configAccount: PublicKey; adminAuthority: Keypair; operatorAuthority: Keypair; }>; export declare function executeConfigureConfigInstruction({ program, provider, configAccount, adminAuthority, newAdmin, newOperator, newPauseAuthority, newEpochsToClaimSettlement, newSlotsToStartSettlementClaiming, newWithdrawLockupEpochs, newMinimumStakeLamports, newMinBondMaxStakeWanted, }: { program: ValidatorBondsProgram; provider: ExtendedProvider; configAccount: PublicKey; adminAuthority: Keypair; newAdmin?: PublicKey; newOperator?: PublicKey; newPauseAuthority?: PublicKey; newEpochsToClaimSettlement?: BN | number; newSlotsToStartSettlementClaiming?: BN | number; newWithdrawLockupEpochs?: BN | number; newMinimumStakeLamports?: BN | number; newMinBondMaxStakeWanted?: BN | number; }): Promise<{ configAccount: PublicKey; }>; export declare function executeInitBondInstruction({ program, provider, configAccount, bondAuthority, voteAccount, validatorIdentity, cpmpe, maxStakeWanted, }: { program: ValidatorBondsProgram; provider: ExtendedProvider; configAccount: PublicKey; bondAuthority?: Keypair; voteAccount?: PublicKey; validatorIdentity?: Keypair; cpmpe?: BN | number; maxStakeWanted?: BN | number; }): Promise<{ bondAccount: PublicKey; bondAuthority: Keypair; voteAccount: PublicKey; validatorIdentity: Keypair | undefined; }>; export declare function executeFundBondInstruction({ program, provider, bondAccount, config, stakeAccount, stakeAccountAuthority, }: { program: ValidatorBondsProgram; provider: ExtendedProvider; bondAccount?: PublicKey; config?: PublicKey; stakeAccount: PublicKey; stakeAccountAuthority: Keypair; }): Promise<{ bondAccount: PublicKey; bondAuthority: Keypair | PublicKey; voteAccount: PublicKey; bondWithdrawerAuth: PublicKey; }>; export declare function executeInitWithdrawRequestInstruction({ program, provider, bondAccount, configAccount, validatorIdentity, amount, }: { program: ValidatorBondsProgram; provider: ExtendedProvider; bondAccount?: PublicKey; configAccount?: PublicKey; validatorIdentity?: Keypair; amount?: number | BN; }): Promise<{ withdrawRequestAccount: PublicKey; validatorIdentity?: Keypair; configAccount: PublicKey; bondAccount: PublicKey; bondAuthority: PublicKey | Keypair; voteAccount: PublicKey; }>; export declare function executeNewWithdrawRequest({ program, provider, configAccount, amount, }: { program: ValidatorBondsProgram; provider: ExtendedProvider; configAccount: PublicKey; amount?: number; }): Promise<{ withdrawRequestAccount: PublicKey; bondAuthority: Keypair; validatorIdentity: Keypair; bondAccount: PublicKey; voteAccount: PublicKey; }>; export declare function executeCancelWithdrawRequestInstruction(program: ValidatorBondsProgram, provider: ExtendedProvider, withdrawRequest: PublicKey, authority: Keypair): Promise; export declare function executeInitSettlement({ program, provider, configAccount, bondAccount, voteAccount, operatorAuthority, currentEpoch, merkleRoot, rentCollector, maxMerkleNodes, maxTotalClaim, }: { program: ValidatorBondsProgram; provider: ExtendedProvider; configAccount: PublicKey; voteAccount?: PublicKey; bondAccount?: PublicKey; operatorAuthority: Keypair; currentEpoch?: number | BN | bigint; rentCollector?: PublicKey; merkleRoot?: number[] | Uint8Array | Buffer; maxMerkleNodes?: number | BN; maxTotalClaim?: number | BN; }): Promise<{ settlementAccount: PublicKey; settlementClaimsAccount: PublicKey; epoch: BN; rentCollector: PublicKey; merkleRoot: number[] | Uint8Array | Buffer; maxMerkleNodes: BN; maxTotalClaim: BN; }>; export declare function executeInitCommissionProductInstruction({ program, provider, bondAccount, configAccount, voteAccount, authority, rentPayer, inflationBps, mevBps, blockBps, uniformBps, }: { program: ValidatorBondsProgram; provider: ExtendedProvider; bondAccount?: PublicKey; configAccount?: PublicKey; voteAccount?: PublicKey; authority?: Keypair; rentPayer?: Keypair; inflationBps?: BN | number | null; mevBps?: BN | number | null; blockBps?: BN | number | null; uniformBps?: BN | number | null; }): Promise<{ bondProduct: PublicKey; bondAccount: PublicKey; productType: ProductType; configData: ProductTypeConfig; }>; export declare function executeInitCustomProductInstruction({ program, provider, bondAccount, configAccount, voteAccount, authority, rentPayer, customName, customProductData, }: { program: ValidatorBondsProgram; provider: ExtendedProvider; bondAccount?: PublicKey; configAccount?: PublicKey; voteAccount?: PublicKey; authority?: Keypair; rentPayer?: Keypair; customName: string; customProductData: Buffer | Uint8Array | number[]; }): Promise<{ bondProduct: PublicKey; bondAccount: PublicKey; productType: ProductType; configData: ProductTypeConfig; }>; export declare function executeConfigureCommissionProductInstruction({ program, provider, bondProductAccount, bondAccount, configAccount, voteAccount, authority, inflationBps, mevBps, blockBps, uniformBps, }: { program: ValidatorBondsProgram; provider: ExtendedProvider; bondProductAccount?: PublicKey; bondAccount?: PublicKey; configAccount?: PublicKey; voteAccount?: PublicKey; authority?: Keypair; inflationBps?: BN | number | null; mevBps?: BN | number | null; blockBps?: BN | number | null; uniformBps?: BN | number | null; }): Promise<{ bondProduct: PublicKey; productType: ProductType; configData: ProductTypeConfig; }>; export declare function executeConfigureCustomProductInstruction({ program, provider, bondProductAccount, bondAccount, configAccount, voteAccount, authority, customProductData, }: { program: ValidatorBondsProgram; provider: ExtendedProvider; bondProductAccount?: PublicKey; bondAccount?: PublicKey; configAccount?: PublicKey; voteAccount?: PublicKey; authority?: Keypair; customProductData: Buffer | Uint8Array | number[]; }): Promise<{ bondProduct: PublicKey; productType: ProductType; configData: ProductTypeConfig; }>; export declare const computeUnitIx: import("@solana/web3.js").TransactionInstruction; //# sourceMappingURL=testTransactions.d.ts.map