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; 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; mediaChanged$: BehaviorSubject; mql: { [alias: string]: MediaQueryList; }; constructor(zone: NgZone, mediaDefinitions?: MediaQueryDefinition[]); ngOnDestroy(): void; private onMqlEvent; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }