import { EventEmitter } from 'node:events'; import { auth, hello, info, select } from './command/basic.ts'; import type { SolidisClientEventHandlers, SolidisClientExtensions, SolidisClientOptions, SolidisData, StringOrBuffer } from './index.ts'; export declare class SolidisClient extends EventEmitter { #private; emit: SolidisClientEventHandlers['emit']; on: SolidisClientEventHandlers['on']; once: SolidisClientEventHandlers['once']; [key: string]: unknown; constructor(options?: SolidisClientOptions); get uri(): string; send(commands: StringOrBuffer[][]): Promise; connect(): Promise; quit(): void; hello: typeof hello; auth: typeof auth; info: typeof info; select: typeof select; extend>(extensions: T & ThisType): this & SolidisClientExtensions; }