import { SolScope } from "@metamask/keyring-api"; import type { CaipChainId } from "@metamask/utils"; import type { BridgeControllerMessenger } from "../types.cjs"; export declare const getMinimumBalanceForRentExemptionRequest: (snapId: string) => { snapId: never; origin: string; handler: never; request: { method: string; jsonrpc: string; params: { scope: SolScope; request: { id: string; jsonrpc: string; method: string; params: (number | { commitment: string; })[]; }; }; }; }; /** * Gets the minimum balance for rent exemption in lamports for a given chain ID and selected account * * @param snapId - The snap ID to send the request to * @param messenger - The messaging system to use to call the snap controller * @returns The minimum balance for rent exemption in lamports */ export declare const getMinimumBalanceForRentExemptionInLamports: (snapId: string, messenger: BridgeControllerMessenger) => Promise; /** * Creates a request to compute fees for a transaction using the new unified interface * Returns fees in native token amount (e.g., Solana instead of Lamports) * * @param snapId - The snap ID to send the request to * @param transaction - The base64 encoded transaction string * @param accountId - The account ID * @param scope - The CAIP-2 chain scope * @param options - Additional options to include in the request * @returns The snap request object */ export declare const computeFeeRequest: (snapId: string, transaction: string, accountId: string, scope: CaipChainId, options?: Record) => { snapId: never; origin: string; handler: never; request: { id: string; jsonrpc: string; method: string; params: { options?: Record | undefined; transaction: string; accountId: string; scope: `${string}:${string}`; }; }; }; //# sourceMappingURL=snaps.d.cts.map