import { ChildProcess } from 'child_process'; import { IntentBuilder } from '../classes/IntentBuilder'; import { EventEmitter } from 'events'; export declare interface ShardingManager { on(event: 'shardReady', listener: (data: { shardId: number; shardCount: number; }) => void): this; } export declare class ShardingManager extends EventEmitter { token: string; intents: number | IntentBuilder; shards: Map; private file; constructor(token: string, intents: number | IntentBuilder); getShardCount(): Promise; config(config: { file: string; }): void; spawn(): Promise; }