import { BaseDirective } from './directive'; interface MediaBreakpoints { mobile?: () => string; tablet?: () => string; desktop?: () => string; [key: string]: (() => string) | undefined; } interface MediaOptions { breakpoints?: MediaBreakpoints; defaultBreakpoint?: string; onBreakpointChange?: (breakpoint: string) => void; } export declare class MediaDirective extends BaseDirective { private options; private currentBreakpoint; private mediaQueries; private breakpointHandlers; mount(element: Element): void; private setupMediaQueries; private updateContent; update(options: MediaOptions): void; private cleanup; unmount(): void; getCurrentBreakpoint(): string; isBreakpoint(breakpoint: string): boolean; isMobile(): boolean; isTablet(): boolean; isDesktop(): boolean; } export {}; //# sourceMappingURL=media.directive.d.ts.map