import { EnumerationField, EnumerationFieldValue } from './enumeration-field'; import { Behavior } from '../../models/behavior'; import { Layout } from '../../models/layout'; import { FieldTypeResource } from '../../../task-content/model/field-type-resource'; import { Component } from '../../models/component'; import { ValidatorFn } from '@angular/forms'; import { Observable, Subject } from 'rxjs'; import { LoadingEmitter } from '../../../utility/loading-emitter'; import { Validation } from '../../models/validation'; export declare class DynamicEnumerationField extends EnumerationField { protected _choices: Array; protected readonly _fieldType: FieldTypeResource; protected REQUEST_DEBOUNCE_TIME: number; protected _choicesChange$: Subject; protected _loading: LoadingEmitter; constructor(stringId: string, title: string, value: string, _choices: Array, behavior: Behavior, placeholder?: string, description?: string, layout?: Layout, _fieldType?: FieldTypeResource, validations?: Array, component?: Component, parentTaskId?: string); set choices(choices: Array); get choices(): Array; set loading(bool: boolean); get loading(): boolean; get choicesChange$(): Observable; valueChanges(): Observable; protected resolveFormControlValidators(): Array; }