export declare const SCREENSHOT_DIR = ".omk/screenshots";
export declare const MAX_SIZE_BYTES: number;
export interface ScreenshotResult {
    ok: boolean;
    path?: string;
    relativePath?: string;
    error?: string;
}
export interface PasteScreenshotOptions {
    platform?: NodeJS.Platform | string;
    env?: NodeJS.ProcessEnv;
    timeoutMs?: number;
    procVersion?: string;
}
export declare function validateMagicBytes(buf: Buffer): {
    ok: boolean;
    ext: string;
};
export declare function buildWindowsClipboardImageScript(): string;
export declare function getWindowsClipboardImageCommands(env?: NodeJS.ProcessEnv): string[];
export declare function isWslEnvironment(env?: NodeJS.ProcessEnv, procVersion?: string): boolean;
export declare function pasteScreenshot(projectRoot?: string, options?: PasteScreenshotOptions): ScreenshotResult;
export declare function getScreenshotDir(projectRoot?: string): string;
export interface ScreenshotEntry {
    relativePath: string;
    fullPath: string;
    size: number;
    mtimeMs: number;
}
export declare function listScreenshots(projectRoot?: string): ScreenshotEntry[];
export interface CleanResult {
    deleted: string[];
    skipped: string[];
}
export declare function cleanScreenshots(days: number, dryRun: boolean, projectRoot?: string): CleanResult;
