import type { CommandProvider, ToolHandler } from '@polka-codes/core';
import { z } from 'zod';
export declare const toolInfo: {
    readonly name: "git_diff";
    readonly description: "Get the git diff for the current repository. Can be used to get staged changes, unstaged changes, or changes between commits. By default, it returns unstaged changes.";
    readonly parameters: z.ZodObject<{
        staged: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodDefault<z.ZodOptional<z.ZodBoolean>>>;
        commitRange: z.ZodOptional<z.ZodString>;
        file: z.ZodString;
        contextLines: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
        includeLineNumbers: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodDefault<z.ZodOptional<z.ZodBoolean>>>;
    }, z.core.$strip>;
};
export declare const handler: ToolHandler<typeof toolInfo, CommandProvider>;
declare const _default: {
    handler: ToolHandler<{
        readonly name: "git_diff";
        readonly description: "Get the git diff for the current repository. Can be used to get staged changes, unstaged changes, or changes between commits. By default, it returns unstaged changes.";
        readonly parameters: z.ZodObject<{
            staged: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodDefault<z.ZodOptional<z.ZodBoolean>>>;
            commitRange: z.ZodOptional<z.ZodString>;
            file: z.ZodString;
            contextLines: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
            includeLineNumbers: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodDefault<z.ZodOptional<z.ZodBoolean>>>;
        }, z.core.$strip>;
    }, CommandProvider>;
    name: "git_diff";
    description: "Get the git diff for the current repository. Can be used to get staged changes, unstaged changes, or changes between commits. By default, it returns unstaged changes.";
    parameters: z.ZodObject<{
        staged: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodDefault<z.ZodOptional<z.ZodBoolean>>>;
        commitRange: z.ZodOptional<z.ZodString>;
        file: z.ZodString;
        contextLines: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
        includeLineNumbers: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodDefault<z.ZodOptional<z.ZodBoolean>>>;
    }, z.core.$strip>;
};
export default _default;
//# sourceMappingURL=gitDiff.d.ts.map