import "colors"; import { WebSocket } from "ws"; import { PresenceState } from "./classes/PresenceState"; import { IMember } from "./events/GUILD_MEMBER_CHUNK"; import { EventEmitter } from "events"; import { Client } from ".."; export declare class Shard extends EventEmitter { wss: WebSocket; private wssUrl; private wssUrlOpt; private heartbeatInterval; private lastACK; httpLatency: number; guilds: Map; presences: Map; private shard; shardId: number; token: string; intents: number; client: Client; user: { id: string; username: string; }; private sessionURL; private sessionID; private shouldAuthenticate; private heartBeatTimer; private ping_state_srv; private ping_state_ACK; constructor(publicKey?: string); get ping(): number; updatePresence(data: { status: "online" | "dnd" | "idle" | "invisible" | "offline"; name: string; }): void; private message; private applyListeners; private fullReconnect; private parse; private sendResumePayload; private resume; private parseOp; private requestGuildMembers; private hasPresenceIntent; private sendMessage; private sendHeartbeat; private startHeartbeat; login(token: string): void; } export interface Guild { name: string; icon: string; owner: string; id: string; members: IMember[]; presences: PresenceState[]; }