import { AbstractControl, AbstractControlOptions, AsyncValidatorFn, FormBuilder, ValidatorFn } from "@angular/forms"; import { MediaFiles } from "../../../features"; import { LabelValue, MultiLangData } from "../../../interfaces"; import { CfFormArray } from "./formarray"; import { CfFormControl, CfFormControlType, CfFormControlTypeComponentMap, CfFormControlTypeValueMap } from "./formcontrol"; import { CfFormGroup } from "./formgroup"; import { CfFormErrors } from "./formerrors.class"; import * as i0 from "@angular/core"; export declare class CfFormBuilder extends FormBuilder { cfNonNullable: CfFormBuilderNonNullable; multilangCfFormGroup(languages: string[] | LabelValue[], type: TType, value: CfFormControlTypeValueMap[TType] | MultiLangData, multilangDataPassed?: boolean, resetCfFormControlPermanentTags?: boolean): CfFormGroup<{ [key: string]: CfFormControl; }>; multilangCfFormGroupTyped(languages: string[] | LabelValue[], value: T | MultiLangData, multilangDataPassed?: boolean, resetCfFormControlPermanentTags?: boolean): CfFormGroup<{ [key: string]: CfFormControl; }>; general(formState: T, validator?: ValidatorFn | Array, asyncValidator?: AsyncValidatorFn | Array): CfFormControl; autocomplete(formState?: any, validator?: ValidatorFn | Array, asyncValidator?: AsyncValidatorFn | Array): CfFormControl; checkbox(formState?: boolean, validator?: ValidatorFn | Array, asyncValidator?: AsyncValidatorFn | Array): CfFormControl; inputText(formState?: string, validator?: ValidatorFn | Array, asyncValidator?: AsyncValidatorFn | Array): CfFormControl; inputTextArea(formState?: string, validator?: ValidatorFn | Array, asyncValidator?: AsyncValidatorFn | Array): CfFormControl; inputNumber(formState?: number | null, validator?: ValidatorFn | Array, asyncValidator?: AsyncValidatorFn | Array): CfFormControl; colorPicker(formState?: string | null, validator?: ValidatorFn | Array, asyncValidator?: AsyncValidatorFn | Array): CfFormControl; dropdown(formState?: T, validator?: ValidatorFn | Array, asyncValidator?: AsyncValidatorFn | Array): CfFormControl; mediaManager(formState?: MediaFiles, validator?: ValidatorFn | Array, asyncValidator?: AsyncValidatorFn | Array): CfFormControl; dateTimePicker(formState?: string | Date | null, validator?: ValidatorFn | Array, asyncValidator?: AsyncValidatorFn | Array): CfFormControl; switch(formState?: boolean, validator?: ValidatorFn | Array, asyncValidator?: AsyncValidatorFn | Array): CfFormControl; radio(formState?: T, validator?: ValidatorFn | Array, asyncValidator?: AsyncValidatorFn | Array): CfFormControl; tree(formState?: T[], validator?: ValidatorFn | Array, asyncValidator?: AsyncValidatorFn | Array): CfFormControl; tags(formState?: string[], validator?: ValidatorFn | Array, asyncValidator?: AsyncValidatorFn | Array): CfFormControl; listbox(formState?: T[], validator?: ValidatorFn | Array, asyncValidator?: AsyncValidatorFn | Array): CfFormControl; cfGroup; }>(controls: TControl, validatorOrOpts?: ValidatorFn | ValidatorFn[] | AbstractControlOptions | null, asyncValidator?: AsyncValidatorFn | AsyncValidatorFn[] | null, resetCfFormControlPermanentTags?: boolean): CfFormGroup; cfArray = any>(controls: TControl[], validatorOrOpts?: ValidatorFn | ValidatorFn[] | AbstractControlOptions, asyncValidator?: AsyncValidatorFn | AsyncValidatorFn[]): CfFormArray; collectErrors(abstractControl: AbstractControl, errors?: CfFormErrors, labelPath?: string[]): CfFormErrors; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare class CfFormBuilderNonNullable { inputNumber(formState?: number, validator?: ValidatorFn | Array, asyncValidator?: AsyncValidatorFn | Array): CfFormControl; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare function cfFormBuilderGeneral(formState: T, validator?: ValidatorFn | Array, asyncValidator?: AsyncValidatorFn | Array): CfFormControl; export declare function cfFormBuilderAutocomplete(formState?: string, validator?: ValidatorFn | Array, asyncValidator?: AsyncValidatorFn | Array): CfFormControl; export declare function cfFormBuilderCheckbox(formState?: boolean, validator?: ValidatorFn | Array, asyncValidator?: AsyncValidatorFn | Array): CfFormControl; export declare function cfFormBuilderInputText(formState?: string, validator?: ValidatorFn | Array, asyncValidator?: AsyncValidatorFn | Array): CfFormControl; export declare function cfFormBuilderInputTextArea(formState?: string, validator?: ValidatorFn | Array, asyncValidator?: AsyncValidatorFn | Array): CfFormControl; export declare function cfFormBuilderInputNumber(formState?: number | null, validator?: ValidatorFn | Array, asyncValidator?: AsyncValidatorFn | Array): CfFormControl; export declare function cfFormBuilderColorPicker(formState?: string | null, validator?: ValidatorFn | Array, asyncValidator?: AsyncValidatorFn | Array): CfFormControl; export declare function cfFormBuilderDropdown(formState?: T, validator?: ValidatorFn | Array, asyncValidator?: AsyncValidatorFn | Array): CfFormControl; export declare function cfFormBuilderMediaManager(formState?: MediaFiles, validator?: ValidatorFn | Array, asyncValidator?: AsyncValidatorFn | Array): CfFormControl; export declare function cfFormBuilderDateTimePicker(formState?: string | Date | null, validator?: ValidatorFn | Array, asyncValidator?: AsyncValidatorFn | Array): CfFormControl; export declare function cfFormBuilderSwitch(formState?: boolean, validator?: ValidatorFn | Array, asyncValidator?: AsyncValidatorFn | Array): CfFormControl; export declare function cfFormBuilderRadio(formState?: any, validator?: ValidatorFn | Array, asyncValidator?: AsyncValidatorFn | Array): CfFormControl; export declare function cfFormBuilderTree(formState?: T[], validator?: ValidatorFn | Array, asyncValidator?: AsyncValidatorFn | Array): CfFormControl; export declare function cfFormBuilderTags(formState?: string[], validator?: ValidatorFn | Array, asyncValidator?: AsyncValidatorFn | Array): CfFormControl; export declare function cfFormBuilderListbox(formState?: T[], validator?: ValidatorFn | Array, asyncValidator?: AsyncValidatorFn | Array): CfFormControl; export declare function createCfFormControl(type: CfFormControlType, formState: T, validator?: ValidatorFn | Array, asyncValidator?: AsyncValidatorFn | Array): CfFormControl;