/**
 *
 */
export declare abstract class Common {
    protected abstract socket: any;
    /** Contains instance of Socket */
    abstract emit(event: string, ...payload: any[]): void;
    abstract on(event: string, callback: (...payload: any[]) => void): void;
    abstract once(event: string, callback: (...payload: any[]) => void): void;
    abstract off(event: string): void;
    abstract connected: boolean;
    get disconnected(): boolean;
    get instance(): any;
    abstract joinNamespace(nsp: String): any;
    abstract leaveNamespace(): void;
    connect(): void;
    disconnect(): void;
}
