import { VRM } from "@pixiv/three-vrm";
export interface AutoBlinkConfig {
    /** Enable/disable auto-blinking */
    enabled: boolean;
    /** Average time between blinks in milliseconds (3000ms = 3 seconds) */
    averageInterval: number;
    /** Randomness in interval (0-1, 0.5 = ±50% variation) */
    intervalVariation: number;
    /** How long a blink takes in milliseconds (100-200ms is natural) */
    blinkSpeed: number;
    /** How much eyes close (0-1, 1 = fully closed) */
    intensity: number;
}
export declare class AutoBlinkManager {
    private _vrm;
    private _vrmHasBlink;
    private _config;
    private _isBlinking;
    private _blinkProgress;
    private _timeSinceLastBlink;
    private _nextBlinkTime;
    private static readonly DEFAULT_CONFIG;
    constructor(vrm: VRM);
    updateConfig(updates: Partial<AutoBlinkConfig>): void;
    getConfig(): AutoBlinkConfig;
    setEnabled(enabled: boolean): void;
    update(deltaMs: number): void;
    private _startBlink;
    private _updateBlink;
    private _applyBlink;
    private _forceOpenEyes;
    private _resetBlinkTiming;
    private _easeInQuad;
    private _easeOutQuad;
    forceBlink(): void;
    reset(): void;
}
//# sourceMappingURL=AutoBlinkManager.d.ts.map