import { FormBuilder, FormGroup } from '@angular/forms'; import { ListService, TrackByService } from '@abp/ng.core'; import { MaintenanceType } from '../../../proxy/enum/maintenance-type.enum'; import type { MaintenanceWithNavigationPropertiesDto } from '../../../proxy/maintenances/models'; import { MaintenanceService } from '../../../proxy/maintenances/maintenance.service'; import { AssetService } from '@proxy/assets/asset.service'; import { AssetDto } from '@proxy/assets'; export declare abstract class AbstractMaintenanceDetailViewService { protected readonly fb: FormBuilder; protected readonly track: TrackByService; protected readonly assetService: AssetService; readonly proxyService: MaintenanceService; readonly list: ListService; readonly getVendorLookup: (input: import("../../../proxy/shared").LookupRequestDto, config?: Partial>) => import("rxjs").Observable>>; readonly getStatusLookup: (input: import("../../../proxy/shared").LookupRequestDto, config?: Partial>) => import("rxjs").Observable>>; maintenanceTypeOptions: import("@abp/ng.core").ABP.Option[]; assetId: string; isBusy: boolean; isVisible: boolean; selected: any; form: FormGroup | undefined; asset: AssetDto | null; loadAsset(): void; protected createRequest(): import("rxjs").Observable; buildForm(): void; showForm(): void; create(): void; update(record: MaintenanceWithNavigationPropertiesDto): void; hideForm(): void; submitForm(): void; changeVisible(isVisible: boolean): void; formatCost(): void; }