import type { BaseToolExecutorPort } from "../../../../../agentCore/agent_executionEngine/basic_toolLayer/baseTools/baseToolExecutorPort.js";
import type { BaseToolHandler } from "../../../../../agentCore/agent_executionEngine/basic_toolLayer/baseTools/baseToolDefinition.js";
import { type MouseClickDependencies, type MouseClickPracticeProviderName, type MouseClickProviderPractice } from "./dependencies.js";
import { executeMouseClick as executeMouseClickCore, mouseClickDescriptor, planMouseClick, type MouseClickOutput, type MouseClickProvider, type MouseClickRequest } from "./core.js";
export type MouseClickBestPracticeRequest = MouseClickRequest & {
    executor?: BaseToolExecutorPort;
    preferredProvider?: MouseClickPracticeProviderName;
};
export type MouseClickHandlerInput = Omit<MouseClickBestPracticeRequest, "executor">;
export type MouseClickPracticeSelection = {
    providerName: MouseClickPracticeProviderName;
    practice: MouseClickProviderPractice;
    provider?: MouseClickProvider;
};
export declare const mouseClickProviderPractices: readonly [{
    providerName: "anthropic";
    source: {
        kind: "cli";
        label: string;
    };
    directCliSupport: true;
    sideEffectPolicy: "runtime-governed";
    notes: string[];
    createProvider: ({ provider, executor }: MouseClickDependencies) => MouseClickProvider | undefined;
}, {
    providerName: "openai";
    source: {
        kind: "cli";
        label: string;
    };
    directCliSupport: true;
    sideEffectPolicy: "runtime-governed";
    notes: string[];
    createProvider: ({ provider, executor }: MouseClickDependencies) => MouseClickProvider | undefined;
}, {
    providerName: "deepmind";
    source: {
        kind: "cli";
        label: string;
    };
    directCliSupport: true;
    sideEffectPolicy: "runtime-governed";
    notes: string[];
    createProvider: ({ provider, executor }: MouseClickDependencies) => MouseClickProvider | undefined;
}];
export declare const mouseClickBestPracticeDescriptor: {
    readonly toolId: "computeruse.mouseClick";
    readonly bestPractice: "storage-owned-runtime-computeruse-pointer-action-provider-practice-evidence";
    readonly sourcePriority: readonly ["cli", "agent-sdk", "api-sdk", "praxis-native"];
    readonly providerOrder: readonly ["anthropic", "openai", "deepmind"];
    readonly dependencies: ({
        dependencyId: string;
        kind: "runtime";
        required: true;
        description: string;
    } | {
        dependencyId: string;
        kind: "permission";
        required: true;
        description: string;
    })[];
};
export declare function selectMouseClickPractice(dependencies?: MouseClickDependencies & {
    preferredProvider?: MouseClickPracticeProviderName;
}): MouseClickPracticeSelection;
export declare function executeMouseClick(request?: MouseClickBestPracticeRequest): ReturnType<typeof executeMouseClickCore>;
export declare const mouseClickBaseToolDefinition: import("../../../../../agentCore/agent_executionEngine/basic_toolLayer/baseTools/baseToolDefinition.js").BaseToolDefinition<MouseClickHandlerInput, MouseClickOutput>;
export declare const mouseClickHandler: BaseToolHandler<MouseClickHandlerInput, MouseClickOutput>;
export { executeMouseClickCore, mouseClickDescriptor, planMouseClick };
export type { MouseClickAuditEvent, MouseClickBoundary, MouseClickButton, MouseClickContext, MouseClickCoordinateSpace, MouseClickError, MouseClickErrorCode, MouseClickGate, MouseClickOutput, MouseClickPoint, MouseClickProvider, MouseClickProviderRequest, MouseClickProviderResult, MouseClickRequest, MouseClickResult, MouseClickTarget, } from "./core.js";
