/**
 * @license
 * Copyright 2025 Steven Roussey <sroussey@gmail.com>
 * SPDX-License-Identifier: Apache-2.0
 */
import { IExecuteContext, Task, TaskConfig } from "@workglow/task-graph";
import { DataPortSchema, FromSchema } from "@workglow/util/schema";
declare const inputSchema: {
    readonly type: "object";
    readonly properties: {
        readonly sessionId: {
            readonly type: "string";
            readonly title: "Session ID";
            readonly description: "The browser session to use";
        };
        readonly ref: {
            readonly type: "string";
            readonly title: "Element Ref";
            readonly description: "The element reference to hover over";
        };
        readonly role: {
            readonly type: "string";
            readonly title: "ARIA Role";
            readonly description: "The ARIA role of the element to hover (not yet supported, use ref)";
        };
        readonly name: {
            readonly type: "string";
            readonly title: "Accessible Name";
            readonly description: "The accessible name of the element to hover (not yet supported, use ref)";
        };
    };
    readonly required: readonly ["sessionId"];
    readonly additionalProperties: false;
};
declare const outputSchema: {
    readonly type: "object";
    readonly properties: {
        readonly sessionId: {
            readonly type: "string";
            readonly title: "Session ID";
            readonly description: "The browser session ID";
        };
    };
    readonly required: readonly ["sessionId"];
    readonly additionalProperties: false;
};
export type BrowserHoverTaskInput = FromSchema<typeof inputSchema>;
export type BrowserHoverTaskOutput = FromSchema<typeof outputSchema>;
export declare class BrowserHoverTask extends Task<BrowserHoverTaskInput, BrowserHoverTaskOutput, TaskConfig> {
    static readonly type = "BrowserHoverTask";
    static readonly category = "Browser";
    static title: string;
    static description: string;
    static readonly cacheable = false;
    static configSchema(): DataPortSchema;
    static inputSchema(): {
        readonly type: "object";
        readonly properties: {
            readonly sessionId: {
                readonly type: "string";
                readonly title: "Session ID";
                readonly description: "The browser session to use";
            };
            readonly ref: {
                readonly type: "string";
                readonly title: "Element Ref";
                readonly description: "The element reference to hover over";
            };
            readonly role: {
                readonly type: "string";
                readonly title: "ARIA Role";
                readonly description: "The ARIA role of the element to hover (not yet supported, use ref)";
            };
            readonly name: {
                readonly type: "string";
                readonly title: "Accessible Name";
                readonly description: "The accessible name of the element to hover (not yet supported, use ref)";
            };
        };
        readonly required: readonly ["sessionId"];
        readonly additionalProperties: false;
    };
    static outputSchema(): {
        readonly type: "object";
        readonly properties: {
            readonly sessionId: {
                readonly type: "string";
                readonly title: "Session ID";
                readonly description: "The browser session ID";
            };
        };
        readonly required: readonly ["sessionId"];
        readonly additionalProperties: false;
    };
    execute(input: BrowserHoverTaskInput, _executeContext: IExecuteContext): Promise<BrowserHoverTaskOutput>;
}
export {};
//# sourceMappingURL=BrowserHoverTask.d.ts.map