import { EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { AcabimSite, LandPropertyParcelInfo, ObservableLoadingListener, SubDivisionCalculation, SubDivisionCalculationInput, SubDivisionCalculationZone, SubdivisionCalculationService } from '@cas-hub/acabim-common-client'; import { MessageService } from 'primeng/api'; import { Observable, Subscription } from 'rxjs'; import { Store } from '@ngrx/store'; import { SubdivisionCalculationModel } from '../../../_models/subdivision-calculation.model'; import * as i0 from "@angular/core"; export declare class SubdivisionCalculationComponent extends ObservableLoadingListener implements OnInit, OnDestroy { private store; private readonly messageService; private readonly subdivisionCalculationService; debug: boolean; _siteZone?: { key: string; value: string; }; buildingCoverageFlag: boolean; calculationData$: Observable; calculations: SubdivisionCalculationModel | null; defaultData: SubDivisionCalculationInput; initialDefaultSectionPurchasePrice: number; isLoading: boolean; outdoorLivingArea: number; override: boolean; projectId: string | null; saleCommission: number | undefined; sectionSizeFlag: boolean; selectedSiteObjects: AcabimSite[]; selectedSites: string[]; showModal: boolean; siteArea: number; siteId: string | null; storedData: SubDivisionCalculation | null; subCalculationData: Subscription; subdivisionSub: Subscription; agentFeeOption: { name: string; value: number; }[]; baseDefaults: SubDivisionCalculationInput; subdivisionForm: FormGroup; set siteAndProject(value: { site: string; project: string; } | null); set siteOverride(value: AcabimSite[]); set loading(value: boolean); objectToDesignParams: EventEmitter<{ buildingCoverageRatio: number; landscapedAreaRatio: number; }>; sitesRetrieved: EventEmitter; zoneRetrieved: EventEmitter; constructor(store: Store, messageService: MessageService, subdivisionCalculationService: SubdivisionCalculationService); ngOnInit(): void; ngOnDestroy(): void; onRefreshData(): void; formInit(): void; formDefaults(): void; protected handleError(error: Error): void; checkFormValidity(): boolean; calculate(): void; changeModalStatus($event: boolean): void; getExistingCalculation(): void; copyPropertyDetails(elementId: string): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }