import * as _angular_forms from '@angular/forms'; import { FormControl, AbstractControl, FormGroup, FormArray, ValidatorFn, ValidationErrors, AsyncValidatorFn } from '@angular/forms'; import { Observable, Subject } from 'rxjs'; declare const reservedIdentifiers: string[]; type FormControlsMap = { [K in keyof T]: FormControl; }; type FormValue; }> = FormGroup['value']; interface AutoCompleteEvent { originalEvent: Event; query: string; } interface InputSwitchEvent { originalEvent: Event; checked: boolean; } interface DropdownEvent { originalEvent: Event; value: T; } interface TypedAbstractControl extends AbstractControl { value: T; readonly valueChanges: Observable; } /** * @deprecated * Use native angular classes instead */ type TypedFormControls = { [key in keyof T]: TypedAbstractControl; }; /** * @deprecated * Use native TypedFormGroup instead */ declare class TypedFormGroup extends FormGroup { value: T; controls: TypedFormControls; readonly valueChanges: Observable; reset: (value: Partial, options?: { onlySelf?: boolean; emitEvent?: boolean; }) => void; setValue: (value: Partial, options?: { onlySelf?: boolean; emitEvent?: boolean; }) => void; patchValue: (value: Partial, options?: { onlySelf?: boolean; emitEvent?: boolean; }) => void; } /** * @deprecated * Use native FormArray instead */ declare class TypedFormArray extends FormArray { value: T[]; controls: TypedFormGroup[]; readonly valueChanges: Observable; insert: (index: number, control: TypedFormGroup, options?: { emitEvent?: boolean; }) => void; } /** * @deprecated * Use native FormControl instead */ declare class TypedFormControl extends FormControl implements TypedAbstractControl { value: T; readonly valueChanges: Observable; } type HumanSizePostfix = 'k' | 'kb' | 'm' | 'mb' | 'g'; declare function unHumanizeSizeOf(text: string): number; declare function getConditionalValidator(validators: ValidatorFn[], compareFn: () => boolean): (control: AbstractControl) => ValidationErrors | null; declare function validate(control: AbstractControl, validators: ValidatorFn[]): ValidationErrors | null; declare function asyncValidate(control: AbstractControl, validators: AsyncValidatorFn[]): Observable; declare function asyncRelatedUniqueNameValidator(array$: (controlValue: string) => Observable, fieldName: string, destroyed$: Subject): AsyncValidatorFn; declare function asyncRemoteValidator(streamFn: (control: AbstractControl) => Observable, errorKey: string): AsyncValidatorFn; declare function asyncUniqueNameValidator(array$: Observable, fieldGetter?: (controlValue: any) => string): AsyncValidatorFn; declare function decimalValidator(allowNegative?: boolean, precicion?: number): ValidatorFn; declare function fileExtensionValidator(extensions: string[]): ValidatorFn; declare function fileSizeValidator(size: string | number): ValidatorFn; declare function fileSuccessfulLoadValidator(): ValidatorFn; declare function firstDigitsValidator(): ValidatorFn; declare function formArrayUniqueNameValidator(array: TypedFormArray, key: Key): ValidatorFn; declare function greaterLessThanRelatedTermControlValidator(fieldName: string, operator: 'GT' | 'LT', customMessage: string, destroy$: Subject): ValidatorFn; declare function greaterThanRelatedControlValidator(fieldName: string, orEqual: boolean, destroy$: Subject): ValidatorFn; declare function hexCodeValidator(control: AbstractControl): ValidationErrors | null; declare function onlyLettersNumbersValidator(control: AbstractControl): ValidationErrors | null; declare function onlyLettersNumbersUnderscoresValidator(control: AbstractControl): ValidationErrors | null; declare function onlyLettersNumbersUnderscoresNoOrderValidator(control: AbstractControl): ValidationErrors | null; declare function onlyLettersNumbersDotsValidator(control: AbstractControl): ValidationErrors | null; declare function integerValidator(allowNegative?: boolean): ValidatorFn; declare const standardCharSet = "A-Za-z\\u4E00-\\u9FCC\\u3400-\\u4DB5\\uFA0E\\uFA0F\\uFA11\\uFA13\\uFA14\\uFA1F\\uFA21\\uFA23\\uFA24\\uFA27-\\uFA290-9"; declare const standardCharSetRegExp: RegExp; declare const standardCharSetWithoutSpecialSymbolsRegExp: RegExp; declare const standardCharSetWithoutTabRegExp: RegExp; declare const standardCharSetWithSpaceRegExp: RegExp; declare const standardCharSetWithUnderlineRegExp: RegExp; declare const standardCharSetWithoutSpaceRegExp: RegExp; declare const standardCharSetForUrlRegExp: RegExp; declare const standardCharSetForUrlWithParametersRegExp: RegExp; declare const standardCharSetForVeloceObjectNameRegExp: RegExp; declare function invalidCharactersValidator(charSet: RegExp | string): ValidatorFn; declare function illegalSlashValidator(control: AbstractControl): ValidationErrors | null; declare function illegalDoubleQuoteValidator(control: AbstractControl): ValidationErrors | null; declare function jsonValidator(control: AbstractControl): ValidationErrors | null; declare function maxLengthArrayValidator(requiredLength: number, entitiesName?: string): ValidatorFn; declare function minLengthArrayValidator(requiredLength: number, entitiesName?: string): ValidatorFn; declare function nullValidator(control: AbstractControl): ValidationErrors | null; declare function onlyDigitsValidator(): ValidatorFn; declare function onlyLettersNumbersUnderscoreValidator(control: AbstractControl): ValidationErrors | null; declare function quotesValidator(control: AbstractControl): ValidationErrors | null; declare function requiredWithCustomNameValidator(message: string): ValidatorFn; declare function requiredValidator(control: AbstractControl): ValidationErrors | null; declare function reservedIdentifierValidator(control: AbstractControl): ValidationErrors | null; declare const salesforceIdValidators: _angular_forms.ValidatorFn[]; declare const identifierValidators: _angular_forms.ValidatorFn[]; declare const restrictedIdentifierValidators: (allowDigitFirst?: boolean) => _angular_forms.ValidatorFn[]; declare const identifierWithoutSpaceValidators: _angular_forms.ValidatorFn[]; declare const identifierVeloceObjectValidators: _angular_forms.ValidatorFn[]; declare const identifierWithDotValidators: _angular_forms.ValidatorFn[]; declare const variableValidators: _angular_forms.ValidatorFn[]; declare const variableWithReservedValidators: _angular_forms.ValidatorFn[]; declare const shortTextValidators: _angular_forms.ValidatorFn[]; declare const shortTextWithoutSpecialSymbolsValidators: _angular_forms.ValidatorFn[]; declare const shortTextWithoutSpacesValidators: _angular_forms.ValidatorFn[]; declare const shortTextWithUnderlineValidators: _angular_forms.ValidatorFn[]; declare const longTextValidators: _angular_forms.ValidatorFn[]; declare const shortTextareaValidators: _angular_forms.ValidatorFn[]; declare const expressionBuilderValidators: _angular_forms.ValidatorFn[]; declare const longTextareaValidators: _angular_forms.ValidatorFn[]; declare const richTextValidators: _angular_forms.ValidatorFn[]; declare const richTextAreaValidators: _angular_forms.ValidatorFn[]; declare const numberValidators: _angular_forms.ValidatorFn[]; declare const decimalValidators: (allowNegative?: boolean, precicion?: number) => _angular_forms.ValidatorFn[]; declare const integerValidators: (allowNegative?: boolean) => _angular_forms.ValidatorFn[]; declare const urlValidators: _angular_forms.ValidatorFn[]; declare const urlWithParametersValidators: _angular_forms.ValidatorFn[]; export { TypedFormArray, TypedFormControl, TypedFormGroup, asyncRelatedUniqueNameValidator, asyncRemoteValidator, asyncUniqueNameValidator, asyncValidate, decimalValidator, decimalValidators, expressionBuilderValidators, fileExtensionValidator, fileSizeValidator, fileSuccessfulLoadValidator, firstDigitsValidator, formArrayUniqueNameValidator, getConditionalValidator, greaterLessThanRelatedTermControlValidator, greaterThanRelatedControlValidator, hexCodeValidator, identifierValidators, identifierVeloceObjectValidators, identifierWithDotValidators, identifierWithoutSpaceValidators, illegalDoubleQuoteValidator, illegalSlashValidator, integerValidator, integerValidators, invalidCharactersValidator, jsonValidator, longTextValidators, longTextareaValidators, maxLengthArrayValidator, minLengthArrayValidator, nullValidator, numberValidators, onlyDigitsValidator, onlyLettersNumbersDotsValidator, onlyLettersNumbersUnderscoreValidator, onlyLettersNumbersUnderscoresNoOrderValidator, onlyLettersNumbersUnderscoresValidator, onlyLettersNumbersValidator, quotesValidator, requiredValidator, requiredWithCustomNameValidator, reservedIdentifierValidator, reservedIdentifiers, restrictedIdentifierValidators, richTextAreaValidators, richTextValidators, salesforceIdValidators, shortTextValidators, shortTextWithUnderlineValidators, shortTextWithoutSpacesValidators, shortTextWithoutSpecialSymbolsValidators, shortTextareaValidators, standardCharSet, standardCharSetForUrlRegExp, standardCharSetForUrlWithParametersRegExp, standardCharSetForVeloceObjectNameRegExp, standardCharSetRegExp, standardCharSetWithSpaceRegExp, standardCharSetWithUnderlineRegExp, standardCharSetWithoutSpaceRegExp, standardCharSetWithoutSpecialSymbolsRegExp, standardCharSetWithoutTabRegExp, unHumanizeSizeOf, urlValidators, urlWithParametersValidators, validate, variableValidators, variableWithReservedValidators }; export type { AutoCompleteEvent, DropdownEvent, FormControlsMap, FormValue, HumanSizePostfix, InputSwitchEvent, TypedAbstractControl, TypedFormControls };