/**
 * @abstract
 * @class BaseGUIAgent
 * @classdesc Abstract base class for GUI Agents.
 */
export declare abstract class BaseGUIAgent<TConfig = Record<string, never>, TRunParams = unknown, TRunOutput = unknown> {
    protected config: TConfig;
    constructor(config: TConfig);
    /**
     * @abstract
     * @method run
     * @description Abstract method to run the GUI Agent with an instruction.
     */
    abstract run(instruction: TRunParams): Promise<TRunOutput>;
}
/**
 * @abstract
 * @class BaseModel
 * @classdesc Abstract base class for Models.
 * @template T - Generic type for model configurations.
 */
export declare abstract class BaseModel<TParams = unknown, TOutput = unknown> {
    abstract invoke(params: TParams): Promise<TOutput>;
}
/**
 * @abstract
 * @class BaseOperator
 * @classdesc Abstract base class for Operators.
 */
export declare abstract class BaseOperator {
    abstract screenshot(params?: unknown): Promise<unknown>;
    abstract execute(params: unknown): Promise<unknown>;
}
//# sourceMappingURL=index.d.ts.map