import Client, { ClientOptions } from "../structures/Client";
import { GatewayDispatchEvents } from "discord-api-types/v10";
import { Presence } from "../types/Presence";
export default class WebSocketCore {
    private client;
    private socket;
    private interval;
    intents: number;
    presence?: Presence;
    private gateway;
    requestHandler: null;
    readonly disableEvents?: (keyof typeof GatewayDispatchEvents)[];
    constructor(client: Client, options: ClientOptions);
    login(token: string): Promise<void>;
    setPresence(presence?: Presence): void;
    get ping(): number;
    private heartbeat;
    private identify;
}
