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 MouseMoveDependencies, type MouseMovePracticeProviderName, type MouseMoveProviderPractice } from "./dependencies.js";
import { executeMouseMove as executeMouseMoveCore, mouseMoveDescriptor, planMouseMove, type MouseMoveOutput, type MouseMoveProvider, type MouseMoveRequest } from "./core.js";
export type MouseMoveBestPracticeRequest = MouseMoveRequest & {
    executor?: BaseToolExecutorPort;
    preferredProvider?: MouseMovePracticeProviderName;
};
export type MouseMoveHandlerInput = Omit<MouseMoveBestPracticeRequest, "executor">;
export type MouseMovePracticeSelection = {
    providerName: MouseMovePracticeProviderName;
    practice: MouseMoveProviderPractice;
    provider?: MouseMoveProvider;
};
export declare const mouseMoveProviderPractices: readonly [{
    providerName: "anthropic";
    source: {
        kind: "cli";
        label: string;
    };
    directCliSupport: true;
    sideEffectPolicy: "runtime-governed";
    notes: string[];
    createProvider: ({ provider, executor }: MouseMoveDependencies) => MouseMoveProvider | undefined;
}, {
    providerName: "openai";
    source: {
        kind: "cli";
        label: string;
    };
    directCliSupport: true;
    sideEffectPolicy: "runtime-governed";
    notes: string[];
    createProvider: ({ provider, executor }: MouseMoveDependencies) => MouseMoveProvider | undefined;
}, {
    providerName: "deepmind";
    source: {
        kind: "cli";
        label: string;
    };
    directCliSupport: true;
    sideEffectPolicy: "runtime-governed";
    notes: string[];
    createProvider: ({ provider, executor }: MouseMoveDependencies) => MouseMoveProvider | undefined;
}];
export declare const mouseMoveBestPracticeDescriptor: {
    readonly toolId: "computeruse.mouseMove";
    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 selectMouseMovePractice(dependencies?: MouseMoveDependencies & {
    preferredProvider?: MouseMovePracticeProviderName;
}): MouseMovePracticeSelection;
export declare function executeMouseMove(request?: MouseMoveBestPracticeRequest): ReturnType<typeof executeMouseMoveCore>;
export declare const mouseMoveBaseToolDefinition: import("../../../../../agentCore/agent_executionEngine/basic_toolLayer/baseTools/baseToolDefinition.js").BaseToolDefinition<MouseMoveHandlerInput, MouseMoveOutput>;
export declare const mouseMoveHandler: BaseToolHandler<MouseMoveHandlerInput, MouseMoveOutput>;
export { executeMouseMoveCore, mouseMoveDescriptor, planMouseMove };
export type { MouseMoveAuditEvent, MouseMoveBoundary, MouseMoveContext, MouseMoveCoordinateSpace, MouseMoveError, MouseMoveErrorCode, MouseMoveGate, MouseMoveOutput, MouseMovePoint, MouseMoveProvider, MouseMoveProviderRequest, MouseMoveProviderResult, MouseMoveRequest, MouseMoveResult, MouseMoveTarget, } from "./core.js";
