import { AnonymousObject, DefaultService } from 'onekijs-framework'; import React, { MutableRefObject, ReactNode } from 'react'; import { ResizeStep } from '../resizer/typings'; import { DashboardArea, DashboardBodyPanel, DashboardBodyPanelProps, DashboardHorizontalArea, DashboardHorizontalPanel, DashboardHorizontalPanelProps, DashboardSize, DashboardState, DashboardVerticalArea, DashboardVerticalPanel, DashboardVerticalPanelProps } from './typings'; export declare const isHorizontalPanel: (panel: any) => panel is DashboardHorizontalPanel; export declare const isVerticalPanel: (panel: any) => panel is DashboardVerticalPanel; export declare class DashboardService extends DefaultService { protected areas: DashboardArea[][]; refs: AnonymousObject | null | undefined>; clearContent(area: DashboardHorizontalArea | DashboardVerticalArea): void; collapse(area: DashboardHorizontalArea | DashboardVerticalArea | 'all', collapse?: boolean): Generator, void, boolean>; collapseFloating(): void; destroyPanel(area: 'left' | 'right' | 'header' | 'footer' | 'body' | 'container'): void; float(area: DashboardArea | 'all', float?: boolean): void; getBodyPanel(): DashboardBodyPanel | undefined; getHorizontalPanel(area: 'footer' | 'header'): DashboardHorizontalPanel | undefined; getRef(area: 'left' | 'right' | 'header' | 'footer' | 'body' | 'container'): React.MutableRefObject | null | undefined; getVerticalPanel(area: 'left' | 'right'): DashboardVerticalPanel | undefined; initBodyPanel(props?: DashboardBodyPanelProps): void; initContainer(ref: React.MutableRefObject): void; initHorizontalPanel(area: 'footer' | 'header', props: DashboardHorizontalPanelProps): void; initVerticalPanel(area: 'left' | 'right', props: DashboardVerticalPanelProps): void; isCollapse(area: 'left' | 'right' | 'header' | 'footer'): boolean; isFloating(area: 'left' | 'right' | 'header' | 'footer'): boolean; resizeHeight(area: DashboardHorizontalArea, nextHeight: number, step: ResizeStep): Generator; resizeWidth(area: DashboardVerticalArea, nextWidth: number, step: ResizeStep): Generator; setPanelHeight(area: DashboardHorizontalArea, height: number): void; setPanelResizing(area: DashboardVerticalArea | DashboardHorizontalArea, resizing: boolean): void; setPanelWidth(area: DashboardVerticalArea, width: number): void; setContent(area: DashboardHorizontalArea | DashboardVerticalArea, content: ReactNode): void; setRef(area: 'left' | 'right' | 'header' | 'footer' | 'body' | 'container', ref: React.MutableRefObject | null | undefined): void; showOverlay(): boolean; toggle(area: DashboardArea | 'all'): void; _fixPanelSize(area: DashboardHorizontalArea | DashboardVerticalArea): boolean; _unfixPanelSize(area: DashboardHorizontalArea | DashboardVerticalArea): void; _getCollapseKey(): 'collapseSmall' | 'collapseMedium' | 'collapseLarge'; _getFloatingKey(): 'floatingSmall' | 'floatingMedium' | 'floatingLarge'; _getSize(): DashboardSize; _setCollapse(area: DashboardArea, collapse: boolean): void; _setCollapsing(area: DashboardArea, collapsing: boolean): void; _setExpanding(area: DashboardArea, expanding: boolean): void; }