import { ChangeDetectorRef, EventEmitter, OnChanges, OnInit, SimpleChanges, TemplateRef } from '@angular/core'; import { AbstractControl, ControlValueAccessor, ValidationErrors, Validator } from '@angular/forms'; import { MatDialog } from '@angular/material/dialog'; import { ChipInputType } from '@jooler/shared-general-components'; import { ChooseItemFullObjectControlConfig } from '../models/choose-item-full-object-control-config.enum'; import { LabelAndField } from '../models/label-and-field.model'; import { ChooseGeneralItemService } from './choose-general-item.service'; import { ChooseObjectBasicTemplate } from './choose-object-basic-template.model'; import { ChooseObjectTemplateType } from './choose-object-template-type.enum'; import * as i0 from "@angular/core"; export declare class ChooseGeneralItemComponent implements OnInit, OnChanges, Validator, ControlValueAccessor { private _ChooseGeneralItemService; private dialog; private _cdr; primaryRed: string; isLoading: boolean; items: any[]; label: string; appendTo: string; placeholder: string; apiPath: string; isMultiple: boolean; hideSelectedItem: boolean; objects: LabelAndField[]; showLabel: boolean; separator: string; width: number; isChip: Boolean; isTypeDate: boolean; chipColor: string; chipTextColor: string; chipWidth: number; selectedItemId: number | number[]; disabled: boolean; readOnly: boolean; useFullObject: boolean; showAdd: boolean; dialogComponentClass: any; showDialogDefaultButtons: boolean; dialogComponentInputs: any; bindValueKey: string | null; addRoute: string; canActionsRoute: boolean; dialogTitle: string; clearable: boolean; filterParams: any; templateType: ChooseObjectTemplateType; basicTemplateData: ChooseObjectBasicTemplate; contentProjectionLabelKey: string; fullObjectControlConfig: ChooseItemFullObjectControlConfig; change: EventEmitter; blur: EventEmitter; customOptionTemplate: TemplateRef; ChooseObjectTemplateType: typeof ChooseObjectTemplateType; chipInputTypes: typeof ChipInputType; private fetchTrigger$; private fetchSub?; constructor(_ChooseGeneralItemService: ChooseGeneralItemService, dialog: MatDialog, _cdr: ChangeDetectorRef); ngOnInit(): void; private triggerFetch; setupBasicTemplate(): void; ngOnChanges(changes: SimpleChanges): void; private setupFetchSubscription; validateAddConfiguration(): void; writeValue(item: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; private propagateChange; private propogateTouch; private onValidationChange; updateBlur(): void; onSelectedItemChanged($event: any): void; validateInputs(changes: SimpleChanges): void; getData(): void; setWidth(): {}; onClickAddNew(): void; setDisabledState(isDisabled: boolean): void; registerOnValidatorChange?(fn: () => void): void; private cleanupFetchSubscription; validate(control: AbstractControl): ValidationErrors | null; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }