import { TemplateResult } from '@mantou/gem'; import { MenuItem } from '../elements/menu'; import { Window } from './layout'; export declare type PanelContent = TemplateResult | HTMLElement | string; export declare type GetPanelContent = (panelName: string) => Promise; interface PanelDetail { title?: string; content?: PanelContent; placeholder?: PanelContent; getContent?: GetPanelContent; getMenu?: (window: Window, panel: Panel, defaultMenus: MenuItem[]) => Promise; } export declare class Panel { name: string; detail: PanelDetail; get title(): string | undefined; get content(): PanelContent | undefined; get placeholder(): PanelContent | undefined; get getContent(): GetPanelContent | undefined; get getMenu(): ((window: Window, panel: Panel, defaultMenus: MenuItem[]) => Promise) | undefined; constructor(name: string, detail: PanelDetail); } export {}; //# sourceMappingURL=panel.d.ts.map