import { z } from 'zod'; export declare const GitStatusSchema: z.ZodObject<{ short: z.ZodDefault; branch: z.ZodDefault; porcelain: z.ZodDefault; }, "strip", z.ZodTypeAny, { short: boolean; branch: boolean; porcelain: boolean; }, { short?: boolean | undefined; branch?: boolean | undefined; porcelain?: boolean | undefined; }>; export type GitStatusParams = z.infer; export declare const GitDiffSchema: z.ZodObject<{ staged: z.ZodDefault; path: z.ZodOptional; }, "strip", z.ZodTypeAny, { staged: boolean; path?: string | undefined; }, { path?: string | undefined; staged?: boolean | undefined; }>; export type GitDiffParams = z.infer; export declare const GitAddSchema: z.ZodObject<{ paths: z.ZodArray; }, "strip", z.ZodTypeAny, { paths: string[]; }, { paths: string[]; }>; export type GitAddParams = z.infer; export declare const GitCommitSchema: z.ZodObject<{ message: z.ZodString; all: z.ZodDefault; amend: z.ZodDefault; signoff: z.ZodDefault; }, "strip", z.ZodTypeAny, { message: string; all: boolean; amend: boolean; signoff: boolean; }, { message: string; all?: boolean | undefined; amend?: boolean | undefined; signoff?: boolean | undefined; }>; export type GitCommitParams = z.infer; export declare const GitLogSchema: z.ZodObject<{ limit: z.ZodDefault; format: z.ZodDefault>; }, "strip", z.ZodTypeAny, { limit: number; format: "short" | "oneline" | "medium"; }, { limit?: number | undefined; format?: "short" | "oneline" | "medium" | undefined; }>; export type GitLogParams = z.infer; export declare const GitBranchSchema: z.ZodObject<{ name: z.ZodOptional; checkout: z.ZodDefault; delete: z.ZodDefault; listRemote: z.ZodDefault; }, "strip", z.ZodTypeAny, { delete: boolean; checkout: boolean; listRemote: boolean; name?: string | undefined; }, { delete?: boolean | undefined; name?: string | undefined; checkout?: boolean | undefined; listRemote?: boolean | undefined; }>; export type GitBranchParams = z.infer; export declare const GitPushSchema: z.ZodObject<{ remote: z.ZodDefault; branch: z.ZodOptional; force: z.ZodDefault; set_upstream: z.ZodDefault; }, "strip", z.ZodTypeAny, { remote: string; force: boolean; set_upstream: boolean; branch?: string | undefined; }, { branch?: string | undefined; remote?: string | undefined; force?: boolean | undefined; set_upstream?: boolean | undefined; }>; export type GitPushParams = z.infer; export declare const GitPullSchema: z.ZodObject<{ remote: z.ZodDefault; branch: z.ZodOptional; rebase: z.ZodDefault; }, "strip", z.ZodTypeAny, { remote: string; rebase: boolean; branch?: string | undefined; }, { branch?: string | undefined; remote?: string | undefined; rebase?: boolean | undefined; }>; export type GitPullParams = z.infer; export declare const GitStashSchema: z.ZodObject<{ action: z.ZodDefault>; message: z.ZodOptional; }, "strip", z.ZodTypeAny, { action: "pop" | "push" | "list" | "apply" | "drop" | "clear"; message?: string | undefined; }, { message?: string | undefined; action?: "pop" | "push" | "list" | "apply" | "drop" | "clear" | undefined; }>; export type GitStashParams = z.infer; export declare const GitCloneSchema: z.ZodObject<{ url: z.ZodString; directory: z.ZodOptional; branch: z.ZodOptional; depth: z.ZodOptional; }, "strip", z.ZodTypeAny, { url: string; directory?: string | undefined; branch?: string | undefined; depth?: number | undefined; }, { url: string; directory?: string | undefined; branch?: string | undefined; depth?: number | undefined; }>; export type GitCloneParams = z.infer; /** * Unified git tool schema using discriminated union for type safety */ export declare const UseGitSchema: z.ZodDiscriminatedUnion<"action", [z.ZodObject<{ action: z.ZodLiteral<"status">; short: z.ZodDefault; branch: z.ZodDefault; porcelain: z.ZodDefault; }, "strip", z.ZodTypeAny, { action: "status"; short: boolean; branch: boolean; porcelain: boolean; }, { action: "status"; short?: boolean | undefined; branch?: boolean | undefined; porcelain?: boolean | undefined; }>, z.ZodObject<{ action: z.ZodLiteral<"diff">; staged: z.ZodDefault; path: z.ZodOptional; }, "strip", z.ZodTypeAny, { action: "diff"; staged: boolean; path?: string | undefined; }, { action: "diff"; path?: string | undefined; staged?: boolean | undefined; }>, z.ZodObject<{ action: z.ZodLiteral<"add">; paths: z.ZodArray; }, "strip", z.ZodTypeAny, { action: "add"; paths: string[]; }, { action: "add"; paths: string[]; }>, z.ZodObject<{ action: z.ZodLiteral<"commit">; message: z.ZodString; all: z.ZodDefault; amend: z.ZodDefault; signoff: z.ZodDefault; }, "strip", z.ZodTypeAny, { message: string; action: "commit"; all: boolean; amend: boolean; signoff: boolean; }, { message: string; action: "commit"; all?: boolean | undefined; amend?: boolean | undefined; signoff?: boolean | undefined; }>, z.ZodObject<{ action: z.ZodLiteral<"log">; limit: z.ZodDefault; format: z.ZodDefault>; }, "strip", z.ZodTypeAny, { limit: number; action: "log"; format: "short" | "oneline" | "medium"; }, { action: "log"; limit?: number | undefined; format?: "short" | "oneline" | "medium" | undefined; }>, z.ZodObject<{ action: z.ZodLiteral<"branch">; name: z.ZodOptional; checkout: z.ZodDefault; delete: z.ZodDefault; listRemote: z.ZodDefault; }, "strip", z.ZodTypeAny, { action: "branch"; delete: boolean; checkout: boolean; listRemote: boolean; name?: string | undefined; }, { action: "branch"; delete?: boolean | undefined; name?: string | undefined; checkout?: boolean | undefined; listRemote?: boolean | undefined; }>, z.ZodObject<{ action: z.ZodLiteral<"push">; remote: z.ZodDefault; branch: z.ZodOptional; force: z.ZodDefault; set_upstream: z.ZodDefault; }, "strip", z.ZodTypeAny, { action: "push"; remote: string; force: boolean; set_upstream: boolean; branch?: string | undefined; }, { action: "push"; branch?: string | undefined; remote?: string | undefined; force?: boolean | undefined; set_upstream?: boolean | undefined; }>, z.ZodObject<{ action: z.ZodLiteral<"pull">; remote: z.ZodDefault; branch: z.ZodOptional; rebase: z.ZodDefault; }, "strip", z.ZodTypeAny, { action: "pull"; remote: string; rebase: boolean; branch?: string | undefined; }, { action: "pull"; branch?: string | undefined; remote?: string | undefined; rebase?: boolean | undefined; }>, z.ZodObject<{ action: z.ZodLiteral<"stash">; stash_action: z.ZodDefault>; message: z.ZodOptional; }, "strip", z.ZodTypeAny, { action: "stash"; stash_action: "pop" | "push" | "list" | "apply" | "drop" | "clear"; message?: string | undefined; }, { action: "stash"; message?: string | undefined; stash_action?: "pop" | "push" | "list" | "apply" | "drop" | "clear" | undefined; }>, z.ZodObject<{ action: z.ZodLiteral<"clone">; url: z.ZodString; directory: z.ZodOptional; branch: z.ZodOptional; depth: z.ZodOptional; }, "strip", z.ZodTypeAny, { action: "clone"; url: string; directory?: string | undefined; branch?: string | undefined; depth?: number | undefined; }, { action: "clone"; url: string; directory?: string | undefined; branch?: string | undefined; depth?: number | undefined; }>]>; export type UseGitParams = z.infer; //# sourceMappingURL=schemas.d.ts.map