import type { CommitAgentState } from "../../../commit/agentic/state.js";
import type { CustomTool } from "../../../extensibility/custom-tools/types.js";
declare const splitCommitSchema: import("arktype/internal/variants/object.ts").ObjectType<{
    commits: {
        changes: {
            path: string;
            hunks: {
                type: "all";
            } | {
                type: "indices";
                indices: number[];
            } | {
                type: "lines";
                start: number;
                end: number;
            };
        }[];
        type: "build" | "chore" | "ci" | "docs" | "feat" | "fix" | "perf" | "refactor" | "revert" | "style" | "test";
        scope: string | null;
        summary: string;
        details?: {
            text: string;
            changelog_category?: "Added" | "Breaking Changes" | "Changed" | "Deprecated" | "Fixed" | "Removed" | "Security" | undefined;
            user_visible?: boolean | undefined;
        }[] | undefined;
        issue_refs?: string[] | undefined;
        rationale?: string | undefined;
        dependencies?: number[] | undefined;
    }[];
}, {}>;
export declare function createSplitCommitTool(cwd: string, state: CommitAgentState, changelogTargets: string[]): CustomTool<typeof splitCommitSchema>;
export {};
