import type http from "node:http"; import type { MiladyConfig } from "../config/config"; import type { RouteHelpers, RouteRequestMeta } from "./route-helpers"; import { fetchEvmBalances, fetchEvmNfts, fetchSolanaBalances, fetchSolanaNativeBalanceViaRpc, fetchSolanaNfts, generateWalletForChain, getWalletAddresses, importWallet, validatePrivateKey } from "./wallet"; interface WalletExportRequestBody { confirm?: boolean; exportToken?: string; } interface WalletExportRejectionLike { status: 401 | 403; reason: string; } export interface WalletRouteDependencies { getWalletAddresses: typeof getWalletAddresses; fetchEvmBalances: typeof fetchEvmBalances; fetchSolanaBalances: typeof fetchSolanaBalances; fetchSolanaNativeBalanceViaRpc: typeof fetchSolanaNativeBalanceViaRpc; fetchEvmNfts: typeof fetchEvmNfts; fetchSolanaNfts: typeof fetchSolanaNfts; validatePrivateKey: typeof validatePrivateKey; importWallet: typeof importWallet; generateWalletForChain: typeof generateWalletForChain; } export declare const DEFAULT_WALLET_ROUTE_DEPENDENCIES: WalletRouteDependencies; export interface WalletRouteContext extends RouteRequestMeta, Pick { config: MiladyConfig; saveConfig: (config: MiladyConfig) => void; ensureWalletKeysInEnvAndConfig: (config: MiladyConfig) => boolean; resolveWalletExportRejection: (req: http.IncomingMessage, body: WalletExportRequestBody) => WalletExportRejectionLike | null; scheduleRuntimeRestart?: (reason: string) => void; deps?: WalletRouteDependencies; } export declare function handleWalletRoutes(ctx: WalletRouteContext): Promise; export {}; //# sourceMappingURL=wallet-routes.d.ts.map