import { OnDestroy, OnInit } from '@angular/core'; import { UntypedFormBuilder, UntypedFormControl, UntypedFormGroup, ValidatorFn } from '@angular/forms'; import { StockModel } from '../models/stock.model'; import { MatSnackBar } from '@angular/material/snack-bar'; import { MatDialog } from '@angular/material/dialog'; import { Router } from '@angular/router'; import { DeviceState, FileModel, FilesService, UserService } from 'smartstock-core'; import { StockService } from '../services/stock.service'; import { Subject } from 'rxjs'; import * as i0 from "@angular/core"; export declare class ProductShortDetailFormComponent implements OnInit, OnDestroy { private readonly formBuilder; private readonly snack; private readonly dialog; private readonly router; readonly deviceState: DeviceState; readonly userService: UserService; private readonly fileService; private readonly stockService; isUpdateMode: boolean; initialStock: StockModel; productForm: UntypedFormGroup; isLoadingData: boolean; mainProgress: boolean; destroy: Subject; constructor(formBuilder: UntypedFormBuilder, snack: MatSnackBar, dialog: MatDialog, router: Router, deviceState: DeviceState, userService: UserService, fileService: FilesService, stockService: StockService); ngOnInit(): void; initializeForm(stock?: StockModel): void; addProduct(inUpdateMode?: boolean, previousQuantity?: number): void; updateProduct(): void; addImages(images: string[]): void; getPurchasableFormControl(): UntypedFormControl; addFiles($event: FileModel[]): void; priceValidator(): ValidatorFn; purchaseValidator(): ValidatorFn; supplierValidator(): ValidatorFn; stockValidator(): ValidatorFn; unitValidator(): ValidatorFn; durationValidator(): ValidatorFn; graceValidator(): ValidatorFn; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }