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 MouseEmulationDependencies, type MouseEmulationPracticeProviderName, type MouseEmulationProviderPractice } from "./dependencies.js";
import { executeMouseEmulation as executeMouseEmulationCore, mouseEmulationDescriptor, planMouseEmulation, type MouseEmulationOutput, type MouseEmulationProvider, type MouseEmulationRequest } from "./core.js";
export type MouseEmulationBestPracticeRequest = MouseEmulationRequest & {
    executor?: BaseToolExecutorPort;
    preferredProvider?: MouseEmulationPracticeProviderName;
};
export type MouseEmulationHandlerInput = Omit<MouseEmulationBestPracticeRequest, "executor">;
export type MouseEmulationPracticeSelection = {
    providerName: MouseEmulationPracticeProviderName;
    practice: MouseEmulationProviderPractice;
    provider?: MouseEmulationProvider;
};
export declare const mouseEmulationProviderPractices: readonly [{
    providerName: "anthropic";
    source: {
        kind: "cli";
        label: string;
    };
    directCliSupport: true;
    sideEffectPolicy: "runtime-governed";
    notes: string[];
    createProvider: ({ provider, executor }: MouseEmulationDependencies) => MouseEmulationProvider | undefined;
}, {
    providerName: "openai";
    source: {
        kind: "cli";
        label: string;
    };
    directCliSupport: true;
    sideEffectPolicy: "runtime-governed";
    notes: string[];
    createProvider: ({ provider, executor }: MouseEmulationDependencies) => MouseEmulationProvider | undefined;
}, {
    providerName: "deepmind";
    source: {
        kind: "cli";
        label: string;
    };
    directCliSupport: true;
    sideEffectPolicy: "runtime-governed";
    notes: string[];
    createProvider: ({ provider, executor }: MouseEmulationDependencies) => MouseEmulationProvider | undefined;
}];
export declare const mouseEmulationBestPracticeDescriptor: {
    readonly toolId: "computeruse.mouseEmulation";
    readonly bestPractice: "storage-owned-runtime-computeruse-pointer-sequence-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 selectMouseEmulationPractice(dependencies?: MouseEmulationDependencies & {
    preferredProvider?: MouseEmulationPracticeProviderName;
}): MouseEmulationPracticeSelection;
export declare function executeMouseEmulation(request?: MouseEmulationBestPracticeRequest): ReturnType<typeof executeMouseEmulationCore>;
export declare const mouseEmulationBaseToolDefinition: import("../../../../../agentCore/agent_executionEngine/basic_toolLayer/baseTools/baseToolDefinition.js").BaseToolDefinition<MouseEmulationHandlerInput, MouseEmulationOutput>;
export declare const mouseEmulationHandler: BaseToolHandler<MouseEmulationHandlerInput, MouseEmulationOutput>;
export { executeMouseEmulationCore, mouseEmulationDescriptor, planMouseEmulation };
export type { MouseEmulationAuditEvent, MouseEmulationBoundary, MouseEmulationButton, MouseEmulationClickStep, MouseEmulationContext, MouseEmulationCoordinateSpace, MouseEmulationError, MouseEmulationErrorCode, MouseEmulationGate, MouseEmulationLocateStep, MouseEmulationMoveStep, MouseEmulationOutput, MouseEmulationPoint, MouseEmulationProvider, MouseEmulationProviderRequest, MouseEmulationProviderResult, MouseEmulationProviderStepResult, MouseEmulationRequest, MouseEmulationResult, MouseEmulationStep, MouseEmulationStepEnvelope, } from "./core.js";
