import { ITeckosSocketHandler } from './types/ITeckosSocketHandler';
import { ITeckosProvider } from './types/ITeckosProvider';
import { TeckosOptions } from './types/TeckosOptions';
import { TemplatedApp } from './uws';
declare class UWSProvider implements ITeckosProvider {
    private _app;
    private readonly _options;
    private readonly _pub;
    private readonly _sub;
    private _connections;
    private _handler;
    constructor(app: TemplatedApp, options?: TeckosOptions);
    private _keepAliveSockets;
    private _disconnectGroup;
    onConnection: (handler: ITeckosSocketHandler | undefined) => this;
    toAll: (event: string, ...args: any[]) => this;
    to: (group: string, event: string, ...args: any[]) => this;
    disconnect(group: string): this;
    listen: (port: number) => Promise<any>;
}
export { UWSProvider };
