import { Keypair, TransactionInstruction, PublicKey } from "@solana/web3.js";
import { Program, BN } from "@coral-xyz/anchor";
import { RelayData, SlowFillLeaf, RelayerRefundLeafSolana } from "../types.svm";
import { SvmSpokeAnchor as SvmSpoke } from "../assets";
/**
 * Loads execute relayer refund leaf parameters.
 */
export declare function loadExecuteRelayerRefundLeafParams(program: Program<SvmSpoke>, caller: PublicKey, rootBundleId: number, relayerRefundLeaf: RelayerRefundLeafSolana, proof: number[][]): Promise<PublicKey>;
/**
 * Closes the instruction parameters account.
 */
export declare function closeInstructionParams(program: Program<SvmSpoke>, signer: Keypair): Promise<void>;
/**
 * Creates instructions to load fill relay parameters.
 */
export declare function createFillRelayParamsInstructions(program: Program<SvmSpoke>, signer: PublicKey, relayData: RelayData, repaymentChainId: BN, repaymentAddress: PublicKey): Promise<{
    loadInstructions: TransactionInstruction[];
    closeInstruction: TransactionInstruction;
}>;
/**
 * Loads fill relay parameters.
 */
export declare function loadFillRelayParams(program: Program<SvmSpoke>, signer: Keypair, relayData: RelayData, repaymentChainId: BN, repaymentAddress: PublicKey): Promise<void>;
/**
 * Loads request slow fill parameters.
 */
export declare function loadRequestSlowFillParams(program: Program<SvmSpoke>, signer: Keypair, relayData: RelayData): Promise<TransactionInstruction[]>;
/**
 * Loads execute slow relay leaf parameters.
 */
export declare function loadExecuteSlowRelayLeafParams(program: Program<SvmSpoke>, signer: Keypair, slowFillLeaf: SlowFillLeaf, rootBundleId: number, proof: number[][]): Promise<TransactionInstruction[]>;
//# sourceMappingURL=instructionParamsUtils.d.ts.map