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 { executeGitManageWorktree as executeGitManageWorktreeCore, gitManageWorktreeDescriptor, parseGitManageWorktreeResult, planGitManageWorktree, planGitWorktreeManagement, type GitManageWorktreeOutput, type GitManageWorktreeProvider, type GitManageWorktreeRequest, type GitManageWorktreeResult } from "./core.js";
import { type GitManageWorktreeDependencies, type GitManageWorktreePracticeProviderName, type GitManageWorktreeProviderPractice } from "./dependencies.js";
export * from "./core.js";
export type GitManageWorktreeBestPracticeRequest = GitManageWorktreeRequest & {
    executor?: BaseToolExecutorPort;
    preferredProvider?: GitManageWorktreePracticeProviderName;
};
export type GitManageWorktreeHandlerInput = Omit<GitManageWorktreeBestPracticeRequest, "executor">;
export type GitManageWorktreePracticeSelection = {
    providerName: GitManageWorktreePracticeProviderName;
    practice: GitManageWorktreeProviderPractice;
    provider?: GitManageWorktreeProvider;
};
export declare const gitManageWorktreeProviderPractices: readonly [GitManageWorktreeProviderPractice, GitManageWorktreeProviderPractice, GitManageWorktreeProviderPractice];
export declare const gitManageWorktreeBestPracticeDescriptor: {
    readonly toolId: "git.manageWorktree";
    readonly bestPractice: "runtime-gitExecutor-manage-worktree";
    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;
    } | {
        dependencyId: string;
        kind: "binary";
        required: true;
        description: string;
    })[];
};
export declare function selectGitManageWorktreePractice(dependencies?: GitManageWorktreeDependencies & {
    preferredProvider?: GitManageWorktreePracticeProviderName;
}): GitManageWorktreePracticeSelection;
export declare function executeGitManageWorktree(request?: GitManageWorktreeBestPracticeRequest): ReturnType<typeof executeGitManageWorktreeCore>;
export declare const gitManageWorktreeBaseToolDefinition: import("../../../../../agentCore/agent_executionEngine/basic_toolLayer/baseTools/baseToolDefinition.js").BaseToolDefinition<GitManageWorktreeHandlerInput, GitManageWorktreeOutput>;
export declare const gitManageWorktreeHandler: BaseToolHandler<GitManageWorktreeHandlerInput, GitManageWorktreeOutput>;
export type { GitManageWorktreeResult };
export { gitManageWorktreeDescriptor, parseGitManageWorktreeResult, planGitManageWorktree, planGitWorktreeManagement };
