import type { SessionStore } from '../session-store.interface.js'; import type { RedisMetrics, StoreMetrics } from './types.js'; import { pino } from 'pino'; export interface ResourceUsage { memory: { heapUsed: number; heapTotal: number; external: number; rss: number; }; sessions: { count: number; avgSize: number; totalSize: number; }; } export declare class ResourceTracker { private sessionStore; private logger; constructor(sessionStore: SessionStore, logger?: pino.Logger); getResourceUsage(): Promise; private getSessionResourceUsage; private getRedisSessionUsage; updateRedisMetrics(): Promise; private parseInfoValue; updateStoreMetrics(): Promise>; checkResourceLimits(maxMemoryMB?: number, _maxSessions?: number): { withinLimits: boolean; warnings: string[]; }; getResourceUtilization(): { memory: number; sessions: number; }; } //# sourceMappingURL=resource-tracker.d.ts.map