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 { executeSkillRipgrep as executeSkillRipgrepCore, type SkillRipgrepOutput, type SkillRipgrepRequest } from "./core.js";
import { type SkillRipgrepProviderPractice } from "./dependencies.js";
import type { SkillBasePracticeProviderName } from "../_shared/baseToolAdapter.js";
export { planSkillRipgrep, skillRipgrepDescriptor, executeSkillRipgrep as executeSkillRipgrepCore } from "./core.js";
export type { SkillRipgrepErrorCode, SkillRipgrepOutput, SkillRipgrepRequest, SkillRipgrepResult, SkillRipgrepTarget } from "./core.js";
export type SkillRipgrepBestPracticeRequest = SkillRipgrepRequest & {
    executor?: BaseToolExecutorPort;
    preferredProvider?: SkillBasePracticeProviderName;
};
export type SkillRipgrepHandlerInput = Omit<SkillRipgrepBestPracticeRequest, "executor">;
export declare function selectSkillRipgrepPractice(dependencies?: SkillRipgrepBestPracticeRequest): {
    providerName: SkillBasePracticeProviderName;
    practice: SkillRipgrepProviderPractice;
    provider: import("../_shared/skillCore.js").SkillRipgrepProvider;
} | {
    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 executeSkillRipgrep(request?: SkillRipgrepBestPracticeRequest): ReturnType<typeof executeSkillRipgrepCore>;
export declare const skillRipgrepBaseToolDefinition: import("../../../../agentCore/agent_executionEngine/basic_toolLayer/baseTools/baseToolDefinition.js").BaseToolDefinition<SkillRipgrepHandlerInput, SkillRipgrepOutput>;
export declare const skillRipgrepHandler: BaseToolHandler<SkillRipgrepHandlerInput, SkillRipgrepOutput>;
