import type { FormGroup } from '@angular/forms'; import type { CuiNullable } from '@cuby-ui/cdk'; import type { ResourceUtilityMaterial } from '../resources-block/components'; import type { SeasonForm } from './consumable-form.options'; import { SeasonType } from '@cuby-ui/api'; import { CuiContextMenuItem } from '../../../interfaces'; import * as i0 from "@angular/core"; export declare class ConsumableFormComponent { private readonly destroyRef; private readonly translocoService; private readonly formBuilder; private readonly cuiAlertService; private readonly cuiConsumptionUnitsService; private readonly quantumGroupResourcesStructureApiService; private static readonly CONSUMABLE_WAS_DELETED; protected readonly CONSUMABLE_OPTIONS: CuiContextMenuItem[]; protected readonly seasons: ("SUMMER" | "AUTUMN" | "WINTER" | "SPRING")[]; protected readonly allSeasonForm: import("@angular/core").WritableSignal>>; protected readonly seasonForms: import("@angular/core").WritableSignal; protected readonly isLoading: import("@angular/core").WritableSignal; protected readonly availableSeasons: import("@angular/core").Signal<("SUMMER" | "AUTUMN" | "WINTER" | "SPRING")[]>; protected readonly consumptionOptions: import("@angular/core").Signal<{ label: string; value: string; }[]>; protected readonly SEASON_OPTIONS: import("@angular/core").Signal<{ label: "SUMMER" | "AUTUMN" | "WINTER" | "SPRING"; command: () => void; }[]>; readonly utilityId: import("@angular/core").InputSignal; readonly consumable: import("@angular/core").InputSignal; readonly readonly: import("@angular/core").InputSignal; readonly consumableChanged: import("@angular/core").OutputEmitterRef; readonly consumableDeleted: import("@angular/core").OutputEmitterRef; constructor(); protected onConsumableChanged(): void; protected onRemoveSeason(type: SeasonType): void; protected onDeleteConsumable(): void; private initFormValuesEffect; private addSeason; private updateConsumable; private createForm; private formatMeasureUnits; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }