import type { FarcasterSignupPlanResult, FarcasterSignedKeyRequestMetadata, FarcasterSignupCallPlan, FarcasterSignupExecutableCalls, FarcasterSignupPreflightResult } from "./types.js"; export declare function buildFarcasterSignupCallPlan(params: { recoveryAddress: string; extraStorage: bigint | number | string | undefined; idGatewayPriceWei: bigint; signerPublicKey: string; signedKeyRequestMetadata: FarcasterSignedKeyRequestMetadata; }): FarcasterSignupCallPlan; export declare function encodeFarcasterSignedKeyRequestMetadata(metadata: FarcasterSignedKeyRequestMetadata): `0x${string}`; export declare function buildFarcasterSignupExecutableCalls(plan: FarcasterSignupCallPlan): FarcasterSignupExecutableCalls; export declare function evaluateFarcasterSignupPreflight(params: { custodyAddress: string; existingFid: bigint; idGatewayPriceWei: bigint; balanceWei: bigint; gasBufferWei?: bigint; }): FarcasterSignupPreflightResult; export declare function planFarcasterSignup(params: { ownerAddress: string; custodyAddress: string; recoveryAddress: string; signerPublicKey: string; existingFid: bigint; idGatewayPriceWei: bigint; balanceWei: bigint; extraStorage?: bigint | number | string; signedKeyRequestDeadline?: bigint; }): FarcasterSignupPlanResult;