import * as React from "react"; export interface ComponentRegisteryEntry { key: string; ComponentClass: React.ComponentClass; type: string; format: string; array: boolean; } export default class ComponentRegistery { private static _instance; private static Component; constructor(); static getInstance(): ComponentRegistery; static Register(key: string, type: string, format: string, Component: React.ComponentClass, array?: boolean): void; static GetComponentByKey(ComponentKey: string): ComponentRegisteryEntry; private static GetComponentByType; private static GetComponentByFormat; static GetComponentBySchema(schema: JsonSchema): ComponentRegisteryEntry; static GetComponentInstanceByKey(key: string, onChange: (e: React.ChangeEvent, value: any, hasError: boolean) => void, isRequired: boolean, schema: JsonSchema, showError: boolean, value: any): React.CElement>; static GetComponentInstance(onChange: (e: React.ChangeEvent, value: any, hasError: boolean) => void, isRequired: boolean, schema: JsonSchema, showError: boolean, value: any, name: string, translate: (text: string) => any, onSearchButtonClick: (text: string) => any): React.CElement>; }