import { ChangeDetectorRef, EventEmitter, OnInit, TemplateRef } from '@angular/core'; import { Stateful } from '@canvasgfx/stateful'; import { Observable } from 'rxjs'; import { InternalPanel, InternalPanels } from '../../internal/types/internal-panels'; import { LayoutEvent } from '../layout-events/layout-events'; import { LayoutConfig } from '../types/layout-config'; import { LayoutDock } from '../types/layout-dock'; import { PanelConfig } from '../types/panel-config'; import { PanelContext } from '../types/panel-context'; export interface LayoutModel { animation: string; center: TemplateRef | null; panels: InternalPanels; } export declare class LayoutComponent extends Stateful implements OnInit { private readonly _change; animation$: Observable; center$: Observable | null>; events: EventEmitter; panels$: Observable; private _nextId; constructor(_change: ChangeDetectorRef); set config(config: LayoutConfig); dispatch(event: LayoutEvent): void; ngOnInit(): void; panel(id: number): InternalPanel; panelAdd(dock: LayoutDock, template: TemplateRef, config: PanelConfig): number; panelRemove(id: number): void; panelUpdate(id: number, panel: Partial): void; setCenter(center: TemplateRef): void; private _panelsReduce; }