import type { Args } from "../cmd/types"; export declare const git: { openPr: (sourceBranch: string, destinationBranch: string) => void; getRepo: () => string; remoteStatus: (branch?: string, upstream?: string) => import("./remoteStatus").RemoteStatus; commit: (args: Args) => import("child_process").SpawnSyncReturns; push: (branchOrTag: string, remote?: string) => import("child_process").SpawnSyncReturns; pull: (branchName: string, remote?: string) => import("child_process").SpawnSyncReturns; merge: (branchName: string, y?: boolean) => import("child_process").SpawnSyncReturns; branch: { exists: (branchName: string) => { local: boolean; remote: boolean; }; delete: (branch: string, options?: import("./branch/branchDelete").BranchDeleteOptions) => void; getCurrent: () => import("./branch/getCurrentBranch").BranchInfo; checkout: (branchName: string, opt?: import("./branch/checkout").CheckoutOptions) => import("child_process").SpawnSyncReturns; }; tag: { getAll: () => string[]; create: (name: string, options?: import("./tag/createTag").TagCreateOptions) => void; delete: (name: string) => void; rename: (oldTagName: string, newTagName: string) => void; pushAll: (remote?: string) => import("child_process").SpawnSyncReturns; }; clone: (repo: string, dir?: string, options?: import("./clone").CloneOptions) => void; }; export type { BranchInfo } from "./branch/getCurrentBranch"; //# sourceMappingURL=index.d.ts.map