import { NgZone } from "@angular/core";
import { Subject } from "rxjs";
import * as i0 from "@angular/core";
export interface VortexStatusServiceSnapshot {
    isOnline: boolean;
    queuedActionCount: number;
}
export declare class VortexStatusService {
    private zone;
    readonly isOnline: Subject<boolean>;
    readonly httpSessionLoggedOut: Subject<void>;
    readonly debug: Subject<string>;
    readonly info: Subject<string>;
    readonly warning: Subject<string>;
    readonly errors: Subject<string>;
    readonly connectionInfo: Subject<string>;
    readonly connectionError: Subject<string>;
    private wasOnline;
    constructor(zone: NgZone);
    get snapshot(): VortexStatusServiceSnapshot;
    setOnline(online: boolean): void;
    setHttpSessionLoggedOut(): void;
    queuedActionCount: Subject<number>;
    lastQueuedTupleActions: number;
    incrementQueuedActionCount(): void;
    decrementQueuedActionCount(): void;
    setQueuedActionCount(count: number): void;
    logDebug(message: string): void;
    logInfo(message: string): void;
    logWarning(message: string): void;
    logError(message: string): void;
    logConnectionInfo(message: string): void;
    logConnectionError(message: string): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<VortexStatusService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<VortexStatusService>;
}
