declare const _default: (directory: string) => {
    name: "git";
    detect: (directory: string) => string | null;
    getSinceRevision: (directory: string, { staged, branch }: {
        staged?: boolean;
        branch?: string;
    }) => Promise<string | null>;
    getChangedFiles: (directory: string, revision: string | null, staged?: boolean | undefined) => Promise<string[]>;
    getUnstagedChangedFiles: (directory: string) => Promise<string[]>;
    stageFile: (directory: string, file: string) => import("tinyexec").Result;
    rootDirectory: string;
} | {
    name: "hg";
    detect: (directory: string) => string | undefined;
    getSinceRevision: (directory: string, { branch }: {
        branch?: string;
    }) => Promise<string>;
    getChangedFiles: (directory: string, revision: string | null, _staged?: boolean) => Promise<string[]>;
    getUnstagedChangedFiles: () => never[];
    stageFile: (directory: string, file: string) => import("tinyexec").Result;
    rootDirectory: string;
} | undefined;
export default _default;
