import type { Address, Hex } from 'viem'; interface AgentMeta { rootAddress: Address; agentAddress: Address; expiryTimestamp: number; createdAt: string; } export declare function getAgentPrivateKey(): Hex; export declare function getAgentAddress(): Address; export declare function isAgentReady(): boolean; export declare function isAgentLocked(): boolean; export declare function isAgentPasswordProtected(): boolean; export declare function getAgentMeta(): AgentMeta | null; export declare function waitForUnlock(timeoutMs: number): Promise; export declare function saveAgent(privateKey: Hex, rootAddress: Address, password: string, expiryTimestamp: number): Promise; export declare function loadAgent(): Promise<'ready' | 'locked' | 'not_setup'>; export declare function unlockAgent(password: string): boolean; export declare function isAgentExpired(): boolean; export declare function generateAgentKey(): Hex; export declare function clearAgent(): void; export declare function getAgentStatus(): { configured: boolean; agentAddress?: undefined; rootAddress?: undefined; expiryDate?: undefined; isExpired?: undefined; daysRemaining?: undefined; locked?: undefined; ready?: undefined; } | { configured: boolean; agentAddress: `0x${string}`; rootAddress: `0x${string}`; expiryDate: string; isExpired: boolean; daysRemaining: number; locked: boolean; ready: boolean; }; export {}; //# sourceMappingURL=agent-manager.d.ts.map