import 'reflect-metadata'; import { Observable } from 'rxjs'; import { ApiService, OptionField, OptionFilterField } from './api.service'; import { FieldOptions } from './serializer.service'; import { Widget } from './widgets'; export interface FormlyTemplateOptions { type?: string; label?: string; placeholder?: string; disabled?: boolean; options?: any[] | Observable; rows?: number; cols?: number; description?: string; hidden?: boolean; max?: number; min?: number; minLength?: number; maxLength?: number; pattern?: string | RegExp; required?: boolean; tabindex?: number; readonly?: boolean; attributes?: { [key: string]: string | number; }; step?: number; [additionalProperties: string]: any; } export declare function toTitleCase(str: string): string; export declare function catchFormError(form: any): any; export declare class DjangoFormlyField { api: ApiService; key: string; type: string; className?: string; required: boolean; defaultValue?: any; fieldGroupClassName?: string; fieldGroup?: DjangoFormlyField; templateOptions: FormlyTemplateOptions; lifecycle: { onInit: (form: any, formField: any) => void; }; constructor(field: string | DjangoFormlyField | {}, api: ApiService); getFieldOptions(): FieldOptions | null; getWidget(): Widget | null; getTemplateOptions(widget: Widget): FormlyTemplateOptions; getOptionField(key: any): null | OptionField | OptionFilterField; } export declare class DjangoFormlyFilterField extends DjangoFormlyField { getFieldOptions(): FieldOptions | null; getOptionField(key: any): null | OptionFilterField; }