import { Observable } from 'rxjs/Observable';
import { ISApi } from './typings';
export declare class ErrorsStreamService {
    private errorSource;
    errorsStream$: Observable<{
        error: ISApi.ErrorObj;
        errorPoint: string;
    }>;
    emitError(error: ISApi.ErrorObj, errorPoint: any): void;
    defaultProcessing(e: any, errorPoint: any): void;
}
export declare class TypeError implements ISApi.ErrorObj {
    message: string;
    cause: Error;
    name: string;
    stack: string;
    constructor(type: any, message: any, cause: any);
}
export declare class AuthError extends TypeError {
    constructor(message: any, cause: any);
}
export declare class ClientError extends TypeError {
    constructor(message: any, cause: any);
}
export declare class ServerError extends TypeError {
    constructor(message: any, cause: any);
}
export declare class DisconnectedError extends TypeError {
    constructor(message: any, cause: any);
}
export declare class UnusualError extends TypeError {
    constructor(message: any, cause: any);
}
export declare class TimeoutError extends TypeError {
    status: number;
    constructor(message: any, cause?: {});
}
