import { CheckboxFormControl, ColorPickerFormControl, DatePickerFormControl, FormControlsMap, IFormControl, LabelFormControl, NumberFormControl, PropertyGridForm, PropertyGridRow, PropertyGridRowGroup, SelectFormControl, TextboxFormControl } from '../controls'; import { PropertyGridOptions } from '../models'; import { PropertyGridGroup } from '../models/property-grid-group'; import { PropertyGridItem } from '../models/property-grid-item'; import { EventDispatcherService } from './event-dispatcher-service'; export declare const COMPONENTS_MAP: { text: typeof TextboxFormControl; number: typeof NumberFormControl; boolean: typeof CheckboxFormControl; row: typeof PropertyGridRow; row_group: typeof PropertyGridRowGroup; form: typeof PropertyGridForm; options: typeof SelectFormControl; color: typeof ColorPickerFormControl; date: typeof DatePickerFormControl; label: typeof LabelFormControl; }; export declare class PropertyGridFactory { private eventDispatcher; private customControls; constructor(eventDispatcher: EventDispatcherService); registerControls(ctrls: FormControlsMap): void; create(type: string, data: PropertyGridGroup | PropertyGridItem, pgOptions: PropertyGridOptions): IFormControl; }