import { IRegion } from './region'; import { ViewDefinition } from './view-definition'; export interface IRegionManager { add(name: string, region: IRegion): IRegionManager; getRegion(name: string): IRegion; remove(region: string | IRegion): IRegion; addViewToRegion(regionName: string, key: string, view: ViewDefinition): IRegionManager; registerViewWithRegion(regionName: string, key: string, view: T): IRegionManager; getRegisteredViews(regionName: string): { key: string; view: ViewDefinition; }[]; clear(): IRegionManager; createRegionManager(): RegionManager; } export declare class RegionManager implements IRegionManager { private _regions; add(name: string, region: IRegion): IRegionManager; getRegion(name: string): IRegion; remove(region: string | IRegion, clear?: boolean): IRegion; addViewToRegion(regionName: string, key: string, view: ViewDefinition): IRegionManager; registerViewWithRegion(regionName: string, key: string, view: T): IRegionManager; getRegisteredViews(regionName: string): { key: string; view: ViewDefinition; }[]; clear(): IRegionManager; createRegionManager(): RegionManager; } declare class MainRegionManager extends RegionManager { clear(): this; } export declare const regionManager: MainRegionManager; export {};