declare const checkoutPublished: (projectName: string) => Promise; declare const getHeadCommit: (projectName: string) => Promise; declare const getUndoTargetCommitForFile: (projectName: string, filePath: string) => Promise<[string, string]>; declare const getRedoTargetCommitForFile: (projectName: string, filePath: string) => Promise<[string, string]>; declare const syncAndRetry: (projectName: string, projectRepository: string) => Promise; type GetTagsOptions = { fetch?: boolean; }; declare const getTags: (projectName: string, projectUrl: string, { fetch, }?: GetTagsOptions) => Promise<{ tag: string; targetCommitTimestamp: number; targetCommit: string; ref: string; }[]>; declare const applySxtIgnore: (files: string[], pfs: any, dir: string) => Promise; declare const listAllFiles: (projectName: string, repoURL: string) => Promise; interface Commit { hash: string; timestamp: number; message: string; isRelease: boolean; } declare const getCommits: (projectName: string, projectUrl: string, commitsCount?: number) => Promise; declare const checkoutCommit: (projectName: string, commitHash: string) => Promise; export { getHeadCommit, getUndoTargetCommitForFile, getRedoTargetCommitForFile, syncAndRetry, getTags, checkoutPublished, applySxtIgnore, listAllFiles, getCommits, checkoutCommit, }; //# sourceMappingURL=git.d.ts.map