import { FormBuilder, FormGroup } from '@angular/forms'; import { MessageService } from 'primeng/api'; import { DynamicDialogRef } from 'primeng/dynamicdialog'; import { DataStoreService } from '../../../services/data-store.service'; import { AutoComplete, AutoCompleteCompleteEvent, AutoCompleteSelectEvent } from 'primeng/autocomplete'; import { FileService } from '../../../services/file.service'; import { ProductOCR, ProductsOCR, ProductXS } from '../../../models/shared/product'; import { ReferentialService } from '../../../services/referential.service'; import { Brand, Brands } from '../../../models/shared/brand'; import { DropdownChangeEvent } from 'primeng/dropdown'; import { Router } from '@angular/router'; import * as i0 from "@angular/core"; export declare class GenereicDeviceAddComponent { private readonly messageService; private readonly fileService; private readonly refencielService; private readonly formBuilder; ref: DynamicDialogRef; private readonly store; private readonly router; deviceForm: FormGroup; loading: boolean; autoComplete_loading: boolean; submitted: boolean; applicationName: string; autoComplete: AutoComplete; selectedFile: File | null; productOCR: ProductOCR; productByRef: ProductXS; invalid_ref: boolean; suggestedCommercialRefs: string[]; maxDate: Date; noBrandSelected: boolean; brandList: Brands; brandSelected: Brand | null; ocr_products: ProductsOCR; onSelectBrand($event: DropdownChangeEvent): void; onClearBrand(): void; getBrandList(): void; constructor(messageService: MessageService, fileService: FileService, refencielService: ReferentialService, formBuilder: FormBuilder, ref: DynamicDialogRef, store: DataStoreService, router: Router); onFilesChanged(file: File): void; onItniFrom(): FormGroup<{ fullDescription: import("@angular/forms").FormControl; productReference: import("@angular/forms").FormControl; productTechReference: import("@angular/forms").FormControl; salesDate: import("@angular/forms").FormControl; brand: import("@angular/forms").FormControl; family: import("@angular/forms").FormControl; isPEM: import("@angular/forms").FormControl; isForSolmis: import("@angular/forms").FormControl; }>; onSetFrom(prd?: ProductXS): FormGroup<{ fullDescription: import("@angular/forms").FormControl; productReference: import("@angular/forms").FormControl; productTechReference: import("@angular/forms").FormControl; brand: import("@angular/forms").FormControl; family: import("@angular/forms").FormControl; salesDate: import("@angular/forms").FormControl; isPEM: import("@angular/forms").FormControl; isForSolmis: import("@angular/forms").FormControl; }>; onSelectProduct(event: AutoCompleteSelectEvent): void; displayReferences(event: AutoCompleteCompleteEvent): void; getProductsByRefAndBrand(ref: string): void; closePopup(): void; onRemoveFile(): void; submit(): void; parseJsonString(jsonString: string): any; fetchProducts(products: ProductsOCR, brand: Brand): void; helpCenter(): void; restAll(): void; displayError(error: string): void; get f(): { [key: string]: import("@angular/forms").AbstractControl; }; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }