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 { executeSkillSummarize as executeSkillSummarizeCore, type SkillSummarizeOutput, type SkillSummarizeRequest } from "./core.js";
import { type SkillSummarizeProviderPractice } from "./dependencies.js";
import type { SkillBasePracticeProviderName } from "../_shared/baseToolAdapter.js";
export { planSkillSummarize, skillSummarizeDescriptor, executeSkillSummarize as executeSkillSummarizeCore } from "./core.js";
export type { SkillSummarizeErrorCode, SkillSummarizeOutput, SkillSummarizeRequest, SkillSummarizeResult, SkillSummarizeTarget, SkillSummarySource } from "./core.js";
export type SkillSummarizeBestPracticeRequest = SkillSummarizeRequest & {
    executor?: BaseToolExecutorPort;
    preferredProvider?: SkillBasePracticeProviderName;
};
export type SkillSummarizeHandlerInput = Omit<SkillSummarizeBestPracticeRequest, "executor">;
export declare function selectSkillSummarizePractice(dependencies?: SkillSummarizeBestPracticeRequest): {
    providerName: SkillBasePracticeProviderName;
    practice: SkillSummarizeProviderPractice;
    provider: import("../_shared/skillCore.js").SkillFilesystemProvider;
} | {
    providerName: "praxis-native";
    practice: {
        providerName: "praxis-native";
        source: {
            kind: "praxis-native";
            label: string;
            path: undefined;
        };
        directCliSupport: boolean;
        sideEffectPolicy: "read-only";
        notes: string[];
        createProvider: () => undefined;
    };
    provider: undefined;
};
export declare function executeSkillSummarize(request?: SkillSummarizeBestPracticeRequest): ReturnType<typeof executeSkillSummarizeCore>;
export declare const skillSummarizeBaseToolDefinition: import("../../../../agentCore/agent_executionEngine/basic_toolLayer/baseTools/baseToolDefinition.js").BaseToolDefinition<SkillSummarizeHandlerInput, SkillSummarizeOutput>;
export declare const skillSummarizeHandler: BaseToolHandler<SkillSummarizeHandlerInput, SkillSummarizeOutput>;
