import { ActivityModel, ActivityPropertyDescriptor, ElsaStudio } from "../models/"; import { PropertyDisplayDriver } from "./property-display-driver"; import { Map } from '../utils/utils'; export declare type PropertyDisplayDriverMap = Map<(elsaStudio: ElsaStudio) => PropertyDisplayDriver>; export declare class PropertyDisplayManager { elsaStudio: ElsaStudio; initialized: boolean; drivers: PropertyDisplayDriverMap; initialize(elsaStudio: ElsaStudio): void; addDriver(controlType: string, driverFactory: (elsaStudio: ElsaStudio) => T): void; display(activity: ActivityModel, property: ActivityPropertyDescriptor): any; update(activity: ActivityModel, property: ActivityPropertyDescriptor, form: FormData): any; getDriver(type: string): PropertyDisplayDriver; } export declare const propertyDisplayManager: PropertyDisplayManager;