export interface GitProcessPolicy { maxProcessesPerSecond: number; maxProcessConcurrency: number; } export declare const DEFAULT_GIT_PROCESS_POLICY: GitProcessPolicy; export interface ScheduledGitProcess { result: Promise; exited: Promise; } export type GitProcessPriority = "normal" | "high"; export declare function resolveGitProcessPolicy(input: { env: NodeJS.ProcessEnv; persisted?: Partial; }): GitProcessPolicy; export declare class GitProcessScheduler { readonly policy: GitProcessPolicy; private readonly startThrottled; private readonly highPriorityQueue; private readonly normalPriorityQueue; private admitted; private running; private waiting; constructor(policy: GitProcessPolicy); get activeCount(): number; get pendingCount(): number; run(start: () => ScheduledGitProcess, options?: { priority?: GitProcessPriority; }): Promise; private drain; private execute; } //# sourceMappingURL=git-process-scheduler.d.ts.map