import { SeyfertWebSocket } from './socket/custom'; export declare class BaseSocket { private internal; ping: () => Promise; constructor(kind: 'ws' | 'bun', url: string); set onopen(callback: SeyfertWebSocket['onopen']); set onmessage(callback: SeyfertWebSocket['onmessage']); set onclose(callback: SeyfertWebSocket['onclose']); set onerror(callback: SeyfertWebSocket['onerror']); send(data: string): void; close(...args: Parameters): void; get readyState(): number; }