import { ChildProcess } from 'child_process';
export interface ChromeSession {
    port: number;
    pid: number;
    startTime: number;
    url?: string;
}
export declare class SessionManager {
    private static instance;
    private static sessionFile;
    private static activeProcess;
    private browserInstance;
    private contextInstance;
    private pageInstance;
    static getInstance(): SessionManager;
    setBrowserInstance(browser: any, context: any, page: any): void;
    getBrowserInstance(): {
        browser: any;
        context: any;
        page: any;
    } | null;
    static setActiveProcess(process: ChildProcess): void;
    static getActiveProcess(): ChildProcess | null;
    static saveSession(session: ChromeSession): void;
    static loadSession(): ChromeSession | null;
    static clearSession(): void;
    static isSessionValid(session: ChromeSession): Promise<boolean>;
    static getValidSession(): Promise<ChromeSession | null>;
}
