interface VectorIndexDirectorySwitchOptions { renameDirectory?: (source: string, destination: string) => Promise; removeDirectory?: (directory: string) => Promise; waitBeforeRetry?: (milliseconds: number) => Promise; reportWarning?: (warning: Error) => void; } export interface VectorIndexDirectoryActivation { activeDirectory: string; rebuildDirectory: string; previousDirectory: string; hadActiveDirectory: boolean; } export declare class VectorIndexDirectorySwitch { private readonly renameDirectory; private readonly removeDirectory; private readonly waitBeforeRetry; private readonly reportWarning; constructor(options?: VectorIndexDirectorySwitchOptions); activate(activeDirectory: string, rebuildDirectory: string, previousDirectory: string): Promise<{ activeDirectory: string; rebuildDirectory: string; previousDirectory: string; hadActiveDirectory: boolean; }>; rollback(activation: VectorIndexDirectoryActivation): Promise; cleanup(directory: string, operation: string): Promise; private move; } export {};