import { Client } from 'discord.js';
export interface MemoryGuardOptions {
    maxMemory?: number;
    autoRestart?: boolean;
    optimizations?: OptimizationOptions;
    monitoring?: MonitoringOptions;
}
export interface OptimizationOptions {
    clearCache?: boolean;
    garbageCollect?: boolean;
}
export interface MonitoringOptions {
    interval?: number;
    logging?: boolean;
    webhook?: string;
}
export interface MemoryUsage {
    rss: number;
    heapUsed: number;
    heapTotal: number;
    external: number;
    arrayBuffers: number;
}
export interface OptimizedClient extends Client {
    memoryGuard: {
        getMemoryUsage(): MemoryUsage;
        forceCleanup(): void;
        restart(): Promise<void>;
    };
}
//# sourceMappingURL=index.d.ts.map