import { OnInit } from '@angular/core';
import { SynchronizeDialogData } from '../../models/synchronize-dialog-data.model';
import { NgxPwaOfflineService } from '../../services/offline.service';
import * as i0 from "@angular/core";
/**
 * Shows a offline warning when the user is not online.
 */
export declare class NgxPwaOfflineStatusBarComponent<OfflineServiceType extends NgxPwaOfflineService> implements OnInit {
    readonly offlineService: OfflineServiceType;
    /**
     * The message to display when the user is offline.
     * @default 'Offline'
     */
    offlineMessage: string;
    /**
     * The message to display when the user has changes that aren't synced to the api.
     * @default 'Unsaved Changes'
     */
    unsavedChangesMessage: string;
    /**
     * Whether or not to display a badge that shows the amount of cached requests and can open a dialog to sync changes to the server.
     */
    displayUnsavedChangesSynchronizeBadge: boolean;
    /**
     * Configuration data for the Synchronize Dialog.
     */
    synchronizeDialogData?: SynchronizeDialogData;
    constructor(offlineService: OfflineServiceType);
    ngOnInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgxPwaOfflineStatusBarComponent<any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NgxPwaOfflineStatusBarComponent<any>, "ngx-pwa-offline-status-bar", never, { "offlineMessage": { "alias": "offlineMessage"; "required": false; }; "unsavedChangesMessage": { "alias": "unsavedChangesMessage"; "required": false; }; "displayUnsavedChangesSynchronizeBadge": { "alias": "displayUnsavedChangesSynchronizeBadge"; "required": false; }; "synchronizeDialogData": { "alias": "synchronizeDialogData"; "required": false; }; }, {}, never, never, true, never>;
}
