import type { GitOperationLock } from "../../../../git-operation-lock.js";
import type { GitService } from "../../../../git-service/index.js";
export interface GitRawToolDeps {
    gitService?: GitService;
    gitOperationLock?: GitOperationLock;
    onGitOperationComplete?: () => void;
    onGitSetupRequired?: () => void | Promise<void>;
}
export declare function isGitRawReadOnlyCommand(args?: string[]): boolean;
export declare function isGitRawSafeWriteCommand(args?: string[]): boolean;
export declare function isGitRawWriteCommand(args?: string[]): boolean;
export declare function isGitRawDestructiveCommand(args?: string[]): boolean;
export declare const gitRawToolFactory: import("../types.js").ToolFactory<GitRawToolDeps, import("../types.js").Tool<{
    args: string[];
}, {
    command: string;
    setupRequired: boolean;
} | {
    pushed?: boolean | undefined;
    pushError?: string | undefined;
    command: string;
    output: string;
    setupRequired?: undefined;
}>>;
//# sourceMappingURL=git-raw.d.ts.map