import cp from "child_process";
export declare class InputSimulator {
    process: cp.ChildProcessWithoutNullStreams | null;
    started: boolean;
    mouse: MouseSimulator;
    keyboard: KeyboardSimulator;
    constructor();
    start(): Promise<boolean>;
    stop(): Promise<boolean>;
    send(data: any): void;
}
export type MouseButton = "left" | "right" | "middle";
export type MouseMoveEase = "linear" | "easeInQuad" | "easeOutQuad" | "easeInOutQuad" | "easeInCubic" | "easeOutCubic" | "easeInOutCubic" | "easeInSine" | "easeOutSine" | "easeInOutSine";
declare class MouseSimulator {
    private simulator;
    constructor(simulator: InputSimulator);
    click(button?: MouseButton): void;
    press(button?: MouseButton): void;
    release(button?: MouseButton): void;
    move(x: number, y: number, duration?: number, ease?: MouseMoveEase): Promise<void>;
    scroll(deltaX: number, deltaY: number, duration?: number, ease?: MouseMoveEase): Promise<void>;
}
declare class KeyboardSimulator {
    private simulator;
    constructor(simulator: InputSimulator);
    press(key: string): void;
    release(key: string): void;
    tap(key: string): void;
    type(text: string): void;
}
export {};
//# sourceMappingURL=InputSimulator.d.ts.map