import { ElementRef, EventEmitter, OnChanges, OnDestroy } from '@angular/core'; import { Breakpoint } from './breakpoint'; import { MediaSizeWatcher } from './watcher'; import { DomSanitizer } from "@angular/platform-browser"; export interface BreakpointChangeHandlerArgs { breakpoint: Breakpoint; el: ElementRef; directive: any; } export declare abstract class BoneBase implements OnChanges, OnDestroy { protected el: ElementRef; protected watcher: MediaSizeWatcher; protected sanitizer: DomSanitizer; breakpointChange: EventEmitter; protected breakpoint: Breakpoint; protected mediaWatcherUnSubscribeFunction: () => void; constructor(el: ElementRef, watcher: MediaSizeWatcher, sanitizer: DomSanitizer); ngOnChanges(): void; ngOnDestroy(): void; destroy(): void; getValue(arr: Array): any; isNumeric(num: number | string): boolean; abstract applyLayout(): void; abstract removeLayout(): void; }