/**
 * Platform dispatcher for desktop executor.
 * Re-exports the correct platform implementation based on process.platform.
 */
import type { ScreenshotResult } from "./screenshot.js";
export declare function captureScreen(): Promise<ScreenshotResult>;
export declare function initDisplaySize(): Promise<void>;
/**
 * Whether display size detection has succeeded. Computer_use tools must
 * gate entry on this — a false result means coordinate math would be
 * wrong, so the tools should refuse with a clear error and the owner
 * should be notified.
 */
export declare function isDisplaySizeInitialized(): boolean;
export declare function getDisplaySize(): {
    width: number;
    height: number;
};
export declare function click(x: number, y: number): Promise<void>;
export declare function doubleClick(x: number, y: number): Promise<void>;
export declare function rightClick(x: number, y: number): Promise<void>;
export declare function moveTo(x: number, y: number): Promise<void>;
export declare function drag(x1: number, y1: number, x2: number, y2: number): Promise<void>;
export declare function typeText(text: string): Promise<void>;
export declare function pressKey(key: string): Promise<void>;
export declare function scroll(x: number, y: number, direction: "up" | "down" | "left" | "right", amount?: number): Promise<void>;
//# sourceMappingURL=desktop-executor-factory.d.ts.map