import { ISignalRConnection } from './i.signalr.connection';
import { Observable } from 'rxjs';
import { BroadcastEventListener } from '../eventing/broadcast.event.listener';
import { ConnectionStatus } from './connection.status';
import { NgZone } from '@angular/core';
import { SignalRConfiguration } from '../signalr.configuration';
export declare class SignalRConnection implements ISignalRConnection {
    private _status;
    private _errors;
    private _jConnection;
    private _defaultProxy;
    private _jProxies;
    private _zone;
    private _configuration;
    constructor(jConnection: any, jProxies: Map<string, any>, zone: NgZone, configuration: SignalRConfiguration);
    get errors(): Observable<any>;
    get status(): Observable<ConnectionStatus>;
    setQs(qs: any): void;
    getQs(): string;
    start(): Promise<ISignalRConnection>;
    stop(): void;
    get id(): string;
    invoke(method: string, sproxy?: string, ...parameters: any[]): Promise<any>;
    listen<T>(listener: BroadcastEventListener<T>, sproxy?: string): void;
    listenFor<T>(event: string, sproxy?: string): BroadcastEventListener<T>;
    private getCurrentProxy;
    private convertTransports;
    private wireUpErrorsAsObservable;
    private wireUpStatusEventsAsObservable;
    private log;
}
//# sourceMappingURL=signalr.connection.d.ts.map