import type { BrowserSession } from "./browser-session.js";
export interface BrowserObservation {
    sessionId: string;
    url: string;
    title: string;
    viewport: {
        width: number;
        height: number;
        deviceScaleFactor: number;
    };
    screenshotPath: string;
    domSnapshotPath: string;
    consoleEventsPath: string;
    networkEventsPath: string;
    accessibilityPath?: string;
    capturedAt: string;
}
export declare function observeBrowserPage(session: BrowserSession, projectRoot?: string): Promise<BrowserObservation>;
export declare function writeBrowserFeedback(sessionId: string, feedbackText: string, projectRoot?: string): Promise<void>;
export declare function readBrowserObservation(sessionId: string, projectRoot?: string): Promise<BrowserObservation | undefined>;
export declare function saveBrowserObservation(observation: BrowserObservation, projectRoot?: string): Promise<void>;
