export declare class VectorIndexOperationGate { private mutationBarrier; private exclusiveTail; private accepting; private readonly activeOperations; private readonly activeMutations; get stopping(): boolean; run(task: () => Promise): Promise; runMutation(task: () => Promise): Promise; runExclusive(task: () => Promise): Promise; beginStop(): void; drain(): Promise; reset(): void; assertAccepting(): void; private runExclusiveTask; private track; } export declare class VectorIndexPresetMutationQueue { private readonly gate; private readonly queue; constructor(gate: VectorIndexOperationGate); run(presetId: string, task: () => Promise): Promise; wait(presetId: string): Promise; }