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 { executeSkillRemove as executeSkillRemoveCore, type SkillRemoveOutput, type SkillRemoveRequest } from "./core.js";
import { type SkillRemoveProviderPractice } from "./dependencies.js";
import type { SkillBasePracticeProviderName } from "../_shared/baseToolAdapter.js";
export { planSkillRemove, skillRemoveDescriptor, executeSkillRemove as executeSkillRemoveCore } from "./core.js";
export type { SkillRemoveErrorCode, SkillRemoveMode, SkillRemoveOutput, SkillRemoveRequest, SkillRemoveResult, SkillRemoveTarget } from "./core.js";
export type SkillRemoveBestPracticeRequest = SkillRemoveRequest & {
    executor?: BaseToolExecutorPort;
    preferredProvider?: SkillBasePracticeProviderName;
};
export type SkillRemoveHandlerInput = Omit<SkillRemoveBestPracticeRequest, "executor">;
export declare function selectSkillRemovePractice(dependencies?: SkillRemoveBestPracticeRequest): {
    providerName: SkillBasePracticeProviderName;
    practice: SkillRemoveProviderPractice;
    provider: import("../_shared/skillCore.js").SkillFilesystemProvider;
} | {
    providerName: "praxis-native";
    practice: {
        providerName: "praxis-native";
        source: {
            kind: "praxis-native";
            label: string;
            path: undefined;
        };
        directCliSupport: boolean;
        sideEffectPolicy: "runtime-governed";
        notes: string[];
        createProvider: () => undefined;
    };
    provider: undefined;
};
export declare function executeSkillRemove(request?: SkillRemoveBestPracticeRequest): ReturnType<typeof executeSkillRemoveCore>;
export declare const skillRemoveBaseToolDefinition: import("../../../../agentCore/agent_executionEngine/basic_toolLayer/baseTools/baseToolDefinition.js").BaseToolDefinition<SkillRemoveHandlerInput, SkillRemoveOutput>;
export declare const skillRemoveHandler: BaseToolHandler<SkillRemoveHandlerInput, SkillRemoveOutput>;
