/**
 * Timer System - Delay calculation module
 *
 * Calculates realistic response delays including:
 * - Configurable base delay range
 * - Typing duration based on message length
 * - Night time multiplier for slower responses during night hours
 *
 * Requirements: 5.1, 5.5
 */
export interface TimerConfig {
    baseDelay: {
        min: number;
        max: number;
    };
    busyScenarioDelay: {
        min: number;
        max: number;
    };
    typingSpeedCps: number;
    nightHours: {
        start: number;
        end: number;
    };
    nightMultiplier: number;
}
export declare const DEFAULT_TIMER_CONFIG: TimerConfig;
/**
 * Checks if the given hour falls within night hours.
 * Night hours wrap around midnight (e.g., 23:00 to 07:00).
 */
export declare function isNightTime(hour: number, config: TimerConfig): boolean;
/**
 * Calculates typing animation duration based on message length and typing speed.
 * Returns duration in seconds.
 */
export declare function calculateTypingDuration(messageLength: number, cps: number): number;
/**
 * Calculates total response delay in seconds.
 *
 * Total delay = base delay (with optional night multiplier) + typing duration
 */
export declare function calculateDelay(config: TimerConfig, messageLength: number, hour: number): number;
//# sourceMappingURL=index.d.ts.map