import { ExtendedComponentSchema } from './schema'; import { Component } from './_classes/component/component'; import { ComponentModal } from './_classes/componentmodal/componentmodal'; import { Field } from './_classes/field/field'; import { Input } from './_classes/input/input'; import { Multivalue } from './_classes/multivalue/multivalue'; import { NestedComponent } from './_classes/nested/nestedComponent'; import { WidgetComponent } from './_classes/widgetcomponent/widgetComponent'; type ClassWithEditForm = C & { editForm: () => { components: ExtendedComponentSchema[] } }; export namespace Components { function setComponents(comps: Object): void; function setComponent(name: string, comp: Object): void; function addComponent(name: string, comp: Object): void; function create(component: any, options: Object, data?: any, flag?: any): Object; let baseEditForm: any; let EditFormUtils: any; namespace components { class base extends Component {} class componentmodal extends ComponentModal {} class input extends Input {} class nested extends NestedComponent {} class multivalue extends Multivalue {} class field extends Field {} const address: ClassWithEditForm; const button: ClassWithEditForm; const checkbox: ClassWithEditForm; const columns: ClassWithEditForm; const container: ClassWithEditForm; const content: ClassWithEditForm; const currency: ClassWithEditForm; const datagrid: ClassWithEditForm; const datamap: ClassWithEditForm; const datetime: ClassWithEditForm; const day: ClassWithEditForm; const editgrid: ClassWithEditForm; const email: ClassWithEditForm; const fieldset: ClassWithEditForm; const file: ClassWithEditForm; const form: ClassWithEditForm; const hidden: ClassWithEditForm; const htmlelement: ClassWithEditForm; const number: ClassWithEditForm; const panel: ClassWithEditForm; const password: ClassWithEditForm; const phoneNumber: ClassWithEditForm; const radio: ClassWithEditForm; const recaptcha: ClassWithEditForm; const resource: ClassWithEditForm; const select: ClassWithEditForm; const selectboxes: ClassWithEditForm; const signature: ClassWithEditForm; const sketchpad: ClassWithEditForm; const survey: ClassWithEditForm; const table: ClassWithEditForm; const tabs: ClassWithEditForm; const tagpad: ClassWithEditForm; const tags: ClassWithEditForm; const textarea: ClassWithEditForm; const textfield: ClassWithEditForm; const time: ClassWithEditForm; const tree: ClassWithEditForm; const unknown: ClassWithEditForm; const url: ClassWithEditForm; const well: ClassWithEditForm; } }