import { type LighterWallet } from '@funkit/fun-relay'; import type { FunLogger } from '../../src/utils/funLogger'; /** * Live Secure withdrawal delay, fetched from Lighter. * * The endpoint returns a single number — `seconds` — representing the current * expected delay between an L2 Secure withdrawal request and finality on * Ethereum. The value is dynamic (it tracks L2→L1 batch cadence) and can range * from ~1 hour to many hours, so we display the live value rather than a * hardcoded "60+ minutes". * * https://apidocs.lighter.xyz/reference/withdrawaldelay */ export declare function getLighterWithdrawalDelay(): Promise<{ seconds: number; }>; export type LighterTransferParams = { toAccountIndex: number; assetIndex: number; fromRouteType: number; toRouteType: number; amount: number; usdcFee: number; memo: string; ethSigner?: { signMessage: (message: string) => Promise; }; nonce?: number; }; export type LighterTransaction = { hash: string; status: number | 'pending' | 'confirmed' | 'failed'; block_height?: number; message?: string; }; export type LighterSigner = { transfer: (params: LighterTransferParams) => Promise<[unknown, string, string | null]>; }; export declare function pollLighterTransaction(txHash: string, options: { pollIntervalMs: number; maxAttempts: number; waitFor: 'findable' | 'committed'; }): Promise; export declare function createLighterAdaptedWallet({ signerClient, accountIndex, logger, }: { signerClient: LighterSigner; accountIndex: number; /** Injected: core has no module-scoped logger (web passes its funLogger). */ logger: FunLogger; }): LighterWallet; //# sourceMappingURL=lighterAdaptedWallet.d.ts.map