import { Interaction, InteractionAccount } from "@onflow/typedefs"; /** * Builds a pre-signable object containing interaction data before signing. * * @param acct The account to create the pre-signable for * @param ix The interaction object containing transaction details * @returns A pre-signable object conforming to the FCL pre-signable standard */ export declare function buildPreSignable(acct: Partial, ix: Interaction): { f_type: string; f_vsn: string; roles: { proposer: boolean; authorizer: boolean; payer: boolean; param?: boolean; } | undefined; cadence: string; args: any[]; data: {}; interaction: Interaction; voucher: { cadence: string; refBlock: string | null; computeLimit: number; arguments: any[]; proposalKey: { address: string | null; keyId: string | number | null; sequenceNum: number | null; } | { address?: undefined; keyId?: undefined; sequenceNum?: undefined; }; payer: string | null; authorizers: (string | null)[]; payloadSigs: any[]; envelopeSigs: any[]; }; }; /** * Resolves account authorization functions and validates account configurations for transactions. * * @param ix The interaction object containing accounts to resolve * @param opts Configuration options for resolution * @returns The interaction with resolved accounts */ export declare function resolveAccounts(ix: Interaction, opts?: Record): Promise;