import { Validation } from "./validation";
import { BasicControlTypes } from "./basic-control-types";
import { AdvancedControlTypes } from "./advanced-control-types";
import { ObservableString } from "./observable-string";
import { SelectOptions } from "./select-options";
import { EasyFormField } from "../easy-form-field";
export type FormFieldBase<FormType = any, RemoteType = FormType> = {
    controlType?: string | BasicControlTypes | AdvancedControlTypes;
    id?: string;
    label?: ObservableString;
    initialValue?: FormType;
    validations?: Record<string, Validation>;
    hint?: string;
    options?: SelectOptions<FormType>;
    schema?: EasyFormField | Record<string, EasyFormField>;
};
