import { MechanismType, ScreenGrasp2Response, ScreenshotResponse } from '../models/models';
import { SmoothOperatorClient } from '../smooth-operator-client';
/**
 * API endpoints for screenshot and analysis operations
 */
export declare class ScreenshotApi {
    private client;
    /**
     * Creates a new instance of the ScreenshotApi
     * @param client The SmoothOperatorClient instance
     */
    constructor(client: SmoothOperatorClient);
    /**
     * Captures a screenshot of the entire screen as Base64-encoded image
     * @returns Screenshot response containing ImageBase64 property
     */
    take(): Promise<ScreenshotResponse>;
    /**
     * Uses AI to find the x/y coordinate of a UI element based on text description. Takes a fresh screenshot each time.
     * @param userElementDescription Text description of the element to find
     * @param mechanism The AI mechanism to use for finding the element (defaults to ScreenGrasp2)
     * @returns Response with X/Y coordinates
     */
    findUiElement(userElementDescription: string, mechanism?: MechanismType): Promise<ScreenGrasp2Response>;
    /**
     * Returns a string representation of the ScreenshotApi class.
     * @returns The string "ScreenshotApi".
     */
    toString(): string;
}
