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 CheckboxConfirmDependencies, type CheckboxConfirmPracticeProviderName, type CheckboxConfirmProviderPractice } from "./dependencies.js";
import { checkboxConfirmDescriptor, executeCheckboxConfirm as executeCheckboxConfirmCore, planCheckboxConfirm, type CheckboxConfirmOutput, type CheckboxConfirmProvider, type CheckboxConfirmRequest } from "./core.js";
export type CheckboxConfirmBestPracticeRequest = CheckboxConfirmRequest & {
    executor?: BaseToolExecutorPort;
    preferredProvider?: CheckboxConfirmPracticeProviderName;
};
export type CheckboxConfirmHandlerInput = Omit<CheckboxConfirmBestPracticeRequest, "executor">;
export type CheckboxConfirmPracticeSelection = {
    providerName: CheckboxConfirmPracticeProviderName;
    practice: CheckboxConfirmProviderPractice;
    provider?: CheckboxConfirmProvider;
};
export declare const checkboxConfirmProviderPractices: readonly [{
    providerName: "anthropic";
    source: {
        kind: "cli";
        label: string;
    };
    directCliSupport: true;
    sideEffectPolicy: "runtime-governed";
    notes: string[];
    createProvider: ({ provider, executor }: CheckboxConfirmDependencies) => CheckboxConfirmProvider | undefined;
}, {
    providerName: "openai";
    source: {
        kind: "cli";
        label: string;
    };
    directCliSupport: true;
    sideEffectPolicy: "runtime-governed";
    notes: string[];
    createProvider: ({ provider, executor }: CheckboxConfirmDependencies) => CheckboxConfirmProvider | undefined;
}, {
    providerName: "deepmind";
    source: {
        kind: "cli";
        label: string;
    };
    directCliSupport: true;
    sideEffectPolicy: "runtime-governed";
    notes: string[];
    createProvider: ({ provider, executor }: CheckboxConfirmDependencies) => CheckboxConfirmProvider | undefined;
}];
export declare const checkboxConfirmBestPracticeDescriptor: {
    readonly toolId: "computeruse.checkboxConfirm";
    readonly bestPractice: "storage-owned-runtime-computeruse-checkbox-confirm-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 selectCheckboxConfirmPractice(dependencies?: CheckboxConfirmDependencies & {
    preferredProvider?: CheckboxConfirmPracticeProviderName;
}): CheckboxConfirmPracticeSelection;
export declare function executeCheckboxConfirm(request?: CheckboxConfirmBestPracticeRequest): ReturnType<typeof executeCheckboxConfirmCore>;
export declare const checkboxConfirmBaseToolDefinition: import("../../../../../agentCore/agent_executionEngine/basic_toolLayer/baseTools/baseToolDefinition.js").BaseToolDefinition<CheckboxConfirmHandlerInput, CheckboxConfirmOutput>;
export declare const checkboxConfirmHandler: BaseToolHandler<CheckboxConfirmHandlerInput, CheckboxConfirmOutput>;
export { checkboxConfirmDescriptor, executeCheckboxConfirmCore, planCheckboxConfirm };
export type { CheckboxConfirmAuditEvent, CheckboxConfirmBoundary, CheckboxConfirmClickMode, CheckboxConfirmContext, CheckboxConfirmCoordinateSpace, CheckboxConfirmError, CheckboxConfirmErrorCode, CheckboxConfirmGate, CheckboxConfirmOutput, CheckboxConfirmPoint, CheckboxConfirmProvider, CheckboxConfirmProviderRequest, CheckboxConfirmProviderResult, CheckboxConfirmRequest, CheckboxConfirmResult, CheckboxConfirmState, CheckboxConfirmTarget, } from "./core.js";
