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