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 InputCheckboxConfirmDependencies, type InputCheckboxConfirmPracticeProviderName, type InputCheckboxConfirmProviderPractice } from "./dependencies.js";
import { executeInputCheckboxConfirm as executeInputCheckboxConfirmCore, inputCheckboxConfirmDescriptor, planInputCheckboxConfirm, type InputCheckboxConfirmOutput, type InputCheckboxConfirmProvider, type InputCheckboxConfirmRequest } from "./core.js";
export type InputCheckboxConfirmBestPracticeRequest = InputCheckboxConfirmRequest & {
    executor?: BaseToolExecutorPort;
    preferredProvider?: InputCheckboxConfirmPracticeProviderName;
};
export type InputCheckboxConfirmHandlerInput = Omit<InputCheckboxConfirmBestPracticeRequest, "executor">;
export type InputCheckboxConfirmPracticeSelection = {
    providerName: InputCheckboxConfirmPracticeProviderName;
    practice: InputCheckboxConfirmProviderPractice;
    provider?: InputCheckboxConfirmProvider;
};
export declare const inputCheckboxConfirmProviderPractices: readonly [{
    providerName: "anthropic";
    source: {
        kind: "cli";
        label: string;
    };
    directCliSupport: true;
    sideEffectPolicy: "runtime-governed";
    notes: string[];
    createProvider: ({ provider, executor }: InputCheckboxConfirmDependencies) => InputCheckboxConfirmProvider | undefined;
}, {
    providerName: "openai";
    source: {
        kind: "cli";
        label: string;
    };
    directCliSupport: true;
    sideEffectPolicy: "runtime-governed";
    notes: string[];
    createProvider: ({ provider, executor }: InputCheckboxConfirmDependencies) => InputCheckboxConfirmProvider | undefined;
}, {
    providerName: "deepmind";
    source: {
        kind: "cli";
        label: string;
    };
    directCliSupport: true;
    sideEffectPolicy: "runtime-governed";
    notes: string[];
    createProvider: ({ provider, executor }: InputCheckboxConfirmDependencies) => InputCheckboxConfirmProvider | undefined;
}];
export declare const inputCheckboxConfirmBestPracticeDescriptor: {
    readonly toolId: "computeruse.inputCheckboxConfirm";
    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 selectInputCheckboxConfirmPractice(dependencies?: InputCheckboxConfirmDependencies & {
    preferredProvider?: InputCheckboxConfirmPracticeProviderName;
}): InputCheckboxConfirmPracticeSelection;
export declare function executeInputCheckboxConfirm(request?: InputCheckboxConfirmBestPracticeRequest): ReturnType<typeof executeInputCheckboxConfirmCore>;
export declare const inputCheckboxConfirmBaseToolDefinition: import("../../../../../agentCore/agent_executionEngine/basic_toolLayer/baseTools/baseToolDefinition.js").BaseToolDefinition<InputCheckboxConfirmHandlerInput, InputCheckboxConfirmOutput>;
export declare const inputCheckboxConfirmHandler: BaseToolHandler<InputCheckboxConfirmHandlerInput, InputCheckboxConfirmOutput>;
export { executeInputCheckboxConfirmCore, inputCheckboxConfirmDescriptor, planInputCheckboxConfirm };
export type { InputCheckboxConfirmAuditEvent, InputCheckboxConfirmBoundary, InputCheckboxConfirmContext, InputCheckboxConfirmError, InputCheckboxConfirmErrorCode, InputCheckboxConfirmGate, InputCheckboxConfirmKey, InputCheckboxConfirmOutput, InputCheckboxConfirmProvider, InputCheckboxConfirmProviderRequest, InputCheckboxConfirmProviderResult, InputCheckboxConfirmRequest, InputCheckboxConfirmResult, InputCheckboxConfirmState, InputCheckboxConfirmTarget, } from "./core.js";
