import { InjectionToken, NgZone, OnDestroy } from '@angular/core';
import { BehaviorSubject, Observable } from 'rxjs';
import * as i0 from "@angular/core";
export interface MediaQueryDefinition {
    alias: string;
    mediaQuery: string;
    overlapping?: boolean;
}
export declare const MEDIA_QUERY_DEFINITIONS: InjectionToken<MediaQueryDefinition[]>;
export declare const DEFAULT_MEDIA_QUERY_DEFINITIONS: MediaQueryDefinition[];
export declare const SIMPLIFIED_MEDIA_QUERY_DEFINITIONS: MediaQueryDefinition[];
export declare class MediaService implements OnDestroy {
    private zone;
    isMobile$: Observable<boolean>;
    mediaChanged$: BehaviorSubject<string>;
    mql: {
        [alias: string]: MediaQueryList;
    };
    constructor(zone: NgZone, mediaDefinitions?: MediaQueryDefinition[]);
    ngOnDestroy(): void;
    private onMqlEvent;
    static ɵfac: i0.ɵɵFactoryDeclaration<MediaService, [null, { optional: true; }]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<MediaService>;
}
