export interface InactivityConfig { timeoutMinutes: number; warningMinutes: number; } export interface InactivityEvents { 'inactivity-warning': { remainingSeconds: number; }; 'inactivity-timeout': void; 'inactivity-reset': void; } type EventListener = (data: T) => void; export declare class InactivityService { private config; private warningId; private timeoutId; private lastActivity; private isActive; private eventListeners; constructor(config: InactivityConfig); private setupActivityListeners; private checkTimeout; on(event: K, listener: EventListener): void; off(event: K, listener: EventListener): void; private emit; start(): void; stop(): void; resetTimer(): void; private scheduleTimers; private clearTimers; destroy(): void; } export {}; //# sourceMappingURL=inactivity-service.d.ts.map