import { ActionResponse } from '../models/models';
import { SmoothOperatorClient } from '../smooth-operator-client';
/**
 * API endpoints for keyboard operations
 */
export declare class KeyboardApi {
    private client;
    /**
     * Creates a new instance of the KeyboardApi
     * @param client The SmoothOperatorClient instance
     */
    constructor(client: SmoothOperatorClient);
    /**
     * Type text at the current cursor position
     * @param text Text to type
     * @returns Action response
     */
    type(text: string): Promise<ActionResponse>;
    /**
     * Presses key or hotkey combination (e.g. "Ctrl+C" or "Alt+F4")
     * @param key Key name or combination
     * @returns Action response with success status
     */
    press(key: string): Promise<ActionResponse>;
    /**
     * Find a UI element based on a text description and type text into it
     * @param elementDescription Text description of the UI element
     * @param textToType Text to type
     * @returns Action response
     */
    typeAtElement(elementDescription: string, textToType: string): Promise<ActionResponse>;
    /**
     * Returns a string representation of the KeyboardApi class.
     * @returns The string "KeyboardApi".
     */
    toString(): string;
}
