import { IRegionAdapter, IRegionHost, RegionDefinition } from './region'; export type adapterFactory = (definition: RegionDefinition, target: Element & IRegionHost) => IRegionAdapter; export interface DynamicFactory { (host: Element): adapterFactory; } export declare class RegionAdapterRegistry { adapterRegistry: Map; constructor(); registerAdapterFactory(key: any, adapter: adapterFactory): void; get dynamicFactories(): DynamicFactory[]; registerDynamicAdapterFactory(factory: DynamicFactory): void; getDynamicFactory(host: Element): adapterFactory; getAdapterFactory(host: Element): adapterFactory; registerDefaultAdapterFactory(factory: adapterFactory): void; } export declare const regionAdapterRegistry: RegionAdapterRegistry;