import { ShardingManager as DJSShardingManager } from 'discord.js'; import type { KythiaLogger, ShardingManagerOptions } from '../types'; import { KythiaEngine } from './KythiaEngine'; export declare class ShardingManager { manager: DJSShardingManager; logger: KythiaLogger; engine: KythiaEngine; private timeout; private _config; readonly masterStartedAt: number; private readonly _shardDeathTimes; private readonly _shardCrashLoopFlags; private readonly _shardLifetimeRestarts; private readonly _shardLastHeartbeat; private readonly _shardMemoryRestartFlags; private readonly _shardZombiePingPending; private _zombieCheckInterval; private static readonly CRASH_LOOP_THRESHOLD; private static readonly CRASH_LOOP_WINDOW_MS; private static readonly CRASH_LOOP_BACKOFF_MS; private static readonly SHARD_ZOMBIE_THRESHOLD_MS; private static readonly SHARD_ZOMBIE_PING_GRACE_MS; private readonly _webhookUrl; constructor(options: ShardingManagerOptions); private _sendShardDeathWebhook; private _log; private _registerEvents; spawn(): Promise; private _setupMasterErrorHandlers; private _setupGracefulMasterShutdown; getShardRestartCount(shardId: number): number; getShardStats(): Map; broadcastEval(fn: (client: unknown, context?: unknown) => Promise | T): Promise[]>; } //# sourceMappingURL=ShardingManager.d.ts.map