import { z } from "zod"; export declare const GitCommitSchema: z.ZodObject<{ sha: z.ZodString; short: z.ZodString; parents: z.ZodArray; subject: z.ZodString; body: z.ZodString; author: z.ZodString; email: z.ZodString; at: z.ZodNumber; refs: z.ZodArray; head: z.ZodBoolean; }, z.core.$strip>; export type GitCommit = z.infer; export declare const GitLogSchema: z.ZodObject<{ repo: z.ZodString; branch: z.ZodOptional; commits: z.ZodArray; subject: z.ZodString; body: z.ZodString; author: z.ZodString; email: z.ZodString; at: z.ZodNumber; refs: z.ZodArray; head: z.ZodBoolean; }, z.core.$strip>>; hasMore: z.ZodBoolean; }, z.core.$strip>; export type GitLog = z.infer; export declare const GitLogQuerySchema: z.ZodObject<{ repo: z.ZodString; limit: z.ZodOptional>; skip: z.ZodOptional>; }, z.core.$strip>; export declare const GitReposSchema: z.ZodObject<{ repos: z.ZodArray; }, z.core.$strip>; export type GitRepos = z.infer; export declare const GitRemoteRepoSchema: z.ZodObject<{ repo: z.ZodString; host: z.ZodString; project: z.ZodString; }, z.core.$strip>; export type GitRemoteRepo = z.infer; export declare const GitRemoteReposSchema: z.ZodObject<{ repos: z.ZodArray>; }, z.core.$strip>; export type GitRemoteRepos = z.infer; export declare const GitPublishFileSchema: z.ZodObject<{ repo: z.ZodString; path: z.ZodString; content: z.ZodString; message: z.ZodString; }, z.core.$strip>; export declare const GitPublishFileResultSchema: z.ZodObject<{ ok: z.ZodBoolean; wrote: z.ZodBoolean; committed: z.ZodBoolean; pushed: z.ZodBoolean; branch: z.ZodOptional; defaultBranch: z.ZodOptional; reason: z.ZodOptional; }, z.core.$strip>; export type GitPublishFileResult = z.infer; export declare const GitCommitDiffQuerySchema: z.ZodObject<{ repo: z.ZodString; sha: z.ZodString; }, z.core.$strip>; export declare const GitCommitDiffSchema: z.ZodObject<{ files: z.ZodArray; from: z.ZodOptional; additions: z.ZodOptional; deletions: z.ZodOptional; code: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>; export type GitCommitDiff = z.infer; export declare const GitCommitFileDiffQuerySchema: z.ZodObject<{ repo: z.ZodString; sha: z.ZodString; path: z.ZodString; }, z.core.$strip>; export declare const GitBranchCreateSchema: z.ZodObject<{ repo: z.ZodString; sha: z.ZodString; name: z.ZodString; }, z.core.$strip>; export declare const GitTagCreateSchema: z.ZodObject<{ repo: z.ZodString; sha: z.ZodString; name: z.ZodString; }, z.core.$strip>; export declare const GitCheckoutSchema: z.ZodObject<{ repo: z.ZodString; ref: z.ZodString; }, z.core.$strip>; export declare const GitTagDeleteSchema: z.ZodObject<{ repo: z.ZodString; name: z.ZodString; remote: z.ZodOptional; }, z.core.$strip>; export declare const GitTagPushSchema: z.ZodObject<{ repo: z.ZodString; name: z.ZodString; remote: z.ZodString; }, z.core.$strip>; export declare const GitResetSchema: z.ZodObject<{ repo: z.ZodString; sha: z.ZodString; mode: z.ZodEnum<{ hard: "hard"; mixed: "mixed"; soft: "soft"; }>; }, z.core.$strip>; export declare const GitCommitActionSchema: z.ZodObject<{ repo: z.ZodString; sha: z.ZodString; }, z.core.$strip>; export declare const GitActionResultSchema: z.ZodObject<{ ok: z.ZodBoolean; reason: z.ZodOptional; }, z.core.$strip>; export type GitActionResult = z.infer; export declare const StashEntrySchema: z.ZodObject<{ ref: z.ZodString; sha: z.ZodString; short: z.ZodString; subject: z.ZodString; branch: z.ZodOptional; at: z.ZodNumber; parents: z.ZodArray; }, z.core.$strip>; export type StashEntry = z.infer; export declare const StashListSchema: z.ZodObject<{ repo: z.ZodString; stashes: z.ZodArray; at: z.ZodNumber; parents: z.ZodArray; }, z.core.$strip>>; }, z.core.$strip>; export declare const StashPushSchema: z.ZodObject<{ repo: z.ZodString; message: z.ZodOptional; includeUntracked: z.ZodOptional; }, z.core.$strip>; export declare const StashApplySchema: z.ZodObject<{ repo: z.ZodString; ref: z.ZodString; pop: z.ZodOptional; }, z.core.$strip>; export declare const StashRefParamSchema: z.ZodObject<{ repo: z.ZodString; ref: z.ZodString; }, z.core.$strip>; export declare const StashDiffQuerySchema: z.ZodObject<{ repo: z.ZodString; ref: z.ZodString; }, z.core.$strip>; export declare const UndoKindSchema: z.ZodEnum<{ amend: "amend"; "cherry-pick": "cherry-pick"; commit: "commit"; merge: "merge"; other: "other"; pull: "pull"; rebase: "rebase"; reset: "reset"; revert: "revert"; }>; export type UndoKind = z.infer; export declare const UndoableActionSchema: z.ZodObject<{ kind: z.ZodEnum<{ amend: "amend"; "cherry-pick": "cherry-pick"; commit: "commit"; merge: "merge"; other: "other"; pull: "pull"; rebase: "rebase"; reset: "reset"; revert: "revert"; }>; description: z.ZodString; branch: z.ZodString; sha: z.ZodString; previousSha: z.ZodString; changesWorkingTree: z.ZodBoolean; }, z.core.$strip>; export type UndoableAction = z.infer; export declare const GitUndoStateSchema: z.ZodObject<{ repo: z.ZodString; action: z.ZodOptional; description: z.ZodString; branch: z.ZodString; sha: z.ZodString; previousSha: z.ZodString; changesWorkingTree: z.ZodBoolean; }, z.core.$strip>>; }, z.core.$strip>; export type GitUndoState = z.infer; export declare const GitUndoSchema: z.ZodObject<{ repo: z.ZodString; previousSha: z.ZodString; discardChanges: z.ZodOptional; }, z.core.$strip>; //# sourceMappingURL=git-history.d.ts.map