import { EventEmitter } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { BimDataModel, BimModelService, FileUploadComponent, ProjectApiService } from '@cas-hub/acabim-common-client'; import { NGXLogger } from 'ngx-logger'; import { MessageService } from 'primeng/api'; import * as i0 from "@angular/core"; declare const enum BimModelCreationState { pending = 0, uploading = 1, processing = 2 } declare const enum BimModelFileDatasource { ifc = 0 } export declare class CreateBimModelComponent { readonly projectApiService: ProjectApiService; readonly bimModelService: BimModelService; private messageService; private readonly logger?; bimModelCreated: EventEmitter; ifcFileUpload?: FileUploadComponent; fileDataSource: BimModelFileDatasource; currentUploadProgress: number; currentState: BimModelCreationState; validYearRange: string; currentModelTypes: { name: string; id: number; }[]; currentBimPhases: { name: string; id: number; }[]; createBimModelForm: FormGroup; get selectedModelPhase(): number; get isConstructionPhase(): boolean; get isPostConstructionPhase(): boolean; constructor(projectApiService: ProjectApiService, bimModelService: BimModelService, messageService: MessageService, logger?: NGXLogger | undefined); addModel(): void; refreshDateValidators(): void; private getFile; private showError; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};