import * as i0 from '@angular/core';
import * as i2 from '@angular/common';
import { Location } from '@angular/common';
import * as i3 from '@angular/material/icon';
import * as i4 from '@angular/material/button';
import * as i1 from '@angular/router';

/**
 * PWA offline component.
 * Displays a view that notifies the user of the offline network status.
 */
declare class AppPwaOfflineComponent {
    readonly location: Location;
    /**
     * Loads a previous route that failed to load due to offline status.
     */
    back(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<AppPwaOfflineComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AppPwaOfflineComponent, "app-pwa-offline", never, {}, {}, never, never, false, never>;
}

declare class AppPwaOfflineRoutingModule {
    static ɵfac: i0.ɵɵFactoryDeclaration<AppPwaOfflineRoutingModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<AppPwaOfflineRoutingModule, never, [typeof i1.RouterModule], [typeof i1.RouterModule]>;
    static ɵinj: i0.ɵɵInjectorDeclaration<AppPwaOfflineRoutingModule>;
}

/**
 * PWA offline module.
 * Provides an interceptor that redirects to a dedicated view when the app goes offline.
 */
declare class AppPwaOfflineModule {
    static ɵfac: i0.ɵɵFactoryDeclaration<AppPwaOfflineModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<AppPwaOfflineModule, [typeof AppPwaOfflineComponent], [typeof i2.CommonModule, typeof i3.MatIconModule, typeof i4.MatButtonModule, typeof AppPwaOfflineRoutingModule], never>;
    static ɵinj: i0.ɵɵInjectorDeclaration<AppPwaOfflineModule>;
}

export { AppPwaOfflineModule };
