import { ElementRef, EventEmitter, AfterViewInit } from "@angular/core"; import { ActivatedRoute } from "@angular/router"; import { DeviceDetectorService } from "ngx-device-detector"; import { ConfigService } from "../../config.service"; import { ActionBarComponent } from "./components/action-bar.component"; import { FormBarComponent } from "./components/form-bar.component"; import { TemplateSize } from "./template.enum"; import { LayoutRouterService } from "../layout/services/router.service"; export declare class TemplateComponent implements AfterViewInit { private _route; private _deviceService; private _config; private _layoutRouterService; elementRef: ElementRef; private _actionBars; private _formBar; constructor(_route: ActivatedRoute, _deviceService: DeviceDetectorService, _config: ConfigService, _layoutRouterService: LayoutRouterService, elementRef: ElementRef); private _wrapper; private _header; private _content; title: string; subtitle: string; type: string; show_header: boolean; show_layout_header: boolean; show_layout_sidebar: boolean; size: TemplateSize; formBar: FormBarComponent; actionBars: Array; onSizeChange: EventEmitter; onScroll: EventEmitter; breakPoint: TemplateBreakPoint; breakPoints: Array; sizes: TemplateSizes; scrollRef: TemplateScrollRef; relative: boolean; private _device_info; _onResize(): void; _onScroll(): void; ngOnInit(): void; ngOnDestroy(): void; ngAfterViewInit(): void; ngOnChanges(): void; scrollTo(offset: number, smooth?: boolean): void; scrollToAnchor(anchor: string, smooth?: boolean): void; scrollToTop(smooth?: boolean): void; scrollToBottom(smooth?: boolean): void; resize(): void; isBreakPoint(size: TemplateBreakPoint): boolean; isBreakPointMin(size: TemplateBreakPoint): boolean; isBreakPointMax(size: TemplateBreakPoint): boolean; getConfig(path: any): any; isTheme(theme_type: string): boolean; hasFormBar(): boolean; hasActionBar(): boolean; hasScroll(): boolean; private _getScrollElement; private _setBreakPoint; private _setSizes; private _updateData; private _getActiveRoute; } export declare type TemplateBreakPoint = "xs" | "sm" | "md" | "lg" | "xl"; export interface TemplateScrollRef { top: number; left: number; } export interface TemplateSizes { width: number; height: number; header_height: number; offset_height: number; }