import { Disposable } from "aurelia-framework";
export declare abstract class AbstractHubClient {
    protected abstract get endpoint(): string;
    private signalRConnection;
    private isInitialized;
    private onReadyListeners;
    constructor();
    private initialize;
    whenReady(): Promise<void>;
    protected subscribe(eventName: string, listener: (...args: any[]) => void): Disposable;
    protected send(methodName: string, ...args: any[]): Promise<void>;
}
