export interface DelayConfig {
    enabled: boolean;
    baseDelay: number;
    variability: number;
    operationDelays?: Map<string, number>;
    networkConditions?: 'fast' | 'normal' | 'slow' | 'unstable';
}
export declare class DelaySimulator {
    private config;
    constructor(config?: DelayConfig);
    private applyNetworkConditions;
    delay(operation?: string): Promise<void>;
    private calculateDelay;
    setOperationDelay(operation: string, delay: number): void;
    static getRealisticDelays(): Map<string, number>;
    simulateNetworkSpike(duration?: number): Promise<void>;
    simulateDegradation(steps?: number, intervalMs?: number): Promise<void>;
    reset(): void;
}
//# sourceMappingURL=delay-simulator.d.ts.map