import { KeySpec } from './keyboard.js';
import { Page } from './page.js';
import { Point } from './types.js';
export declare class InputManager {
    page: Page;
    constructor(page: Page);
    getModifiers(mods: KeyModifiers): number;
    click(point: Point, options?: MouseOptions): Promise<void>;
    mouseDown(point: Point, options?: MouseOptions): Promise<void>;
    mouseUp(point: Point, options?: MouseOptions): Promise<void>;
    mouseMove(point: Point, options?: MouseOptions): Promise<void>;
    print(text: string, options?: PrintOptions): Promise<void>;
    printParallel(text: string): Promise<void>;
    printSingleChar(char: string, options?: PrintOptions): Promise<void>;
    keyDown(key: KeySpec, modifiers?: number): Promise<void>;
    keyUp(key: KeySpec, modifiers?: number): Promise<void>;
    protected charToKey(char: string): [KeySpec, number];
}
export interface MouseOptions {
    button?: string;
    modifiers?: number;
    clickCount?: number;
    delay?: number;
}
export interface PrintOptions {
    parallel?: boolean;
    delay?: number;
}
export interface KeyModifiers {
    altKey: boolean;
    ctrlKey: boolean;
    metaKey: boolean;
    shiftKey: boolean;
}
//# sourceMappingURL=input-manager.d.ts.map