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 { executeSkillManagement as executeSkillManagementCore, type SkillManagementOutput, type SkillManagementRequest } from "./core.js";
import { type SkillManagementProviderPractice } from "./dependencies.js";
import type { SkillBasePracticeProviderName } from "../_shared/baseToolAdapter.js";
export { planSkillManagement, skillManagementDescriptor, executeSkillManagement as executeSkillManagementCore } from "./core.js";
export type { SkillManagementAction, SkillManagementErrorCode, SkillManagementOutput, SkillManagementRequest, SkillManagementResult, SkillManagementTarget } from "./core.js";
export type SkillManagementBestPracticeRequest = SkillManagementRequest & {
    executor?: BaseToolExecutorPort;
    preferredProvider?: SkillBasePracticeProviderName;
};
export type SkillManagementHandlerInput = Omit<SkillManagementBestPracticeRequest, "executor">;
export declare function selectSkillManagementPractice(dependencies?: SkillManagementBestPracticeRequest): {
    providerName: SkillBasePracticeProviderName;
    practice: SkillManagementProviderPractice;
    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 executeSkillManagement(request?: SkillManagementBestPracticeRequest): ReturnType<typeof executeSkillManagementCore>;
export declare const skillManagementBaseToolDefinition: import("../../../../agentCore/agent_executionEngine/basic_toolLayer/baseTools/baseToolDefinition.js").BaseToolDefinition<SkillManagementHandlerInput, SkillManagementOutput>;
export declare const skillManagementHandler: BaseToolHandler<SkillManagementHandlerInput, SkillManagementOutput>;
