import { ApiService, EnvironmentModel, PaginatedRequest } from '@cas-hub/acabim-common-client'; import { HttpClient } from '@angular/common/http'; import { Observable } from 'rxjs'; import { MaintenanceTypeWithCategory, UpdateAccountModel, LTMSType } from '../_models/ltms.model'; import { LTMSProjectItems } from "../pages/bim/building-management/building-financial-management/building-financial-management.component"; import { BudgetModel } from '@cas-hub/acabim-financial-client'; import * as i0 from "@angular/core"; export declare class LtmsService extends ApiService { protected client: HttpClient; protected environment: EnvironmentModel; constructor(client: HttpClient, environment: EnvironmentModel); protected controller: string; getTypes(): Observable; getTypeDetails(typeId: string): Observable; addType(type: LTMSType): Observable; editType(id: string, type: LTMSType): Observable; getCategories(): Observable; getAccounts(): Observable; updateAccount(type: UpdateAccountModel, typeId: string): Observable; addAccount(type: UpdateAccountModel): Observable; getItemsForProject(projectId: string, pagination?: PaginatedRequest): Observable; updatingOpeningBalance(projectId: string, itemId: string, year: number, amount: number): Observable; getBudgetForItem(itemId: string): Observable; getExpenditureForItem(itemId: string): Observable; addBudgetsForItem(itemId: string, budget: { year: number; amount: number; cbi_class_id?: number; }): Observable; addExpenditureForItem(itemId: string, budget: { year: number; amount: number; cbi_class_id?: number; }): Observable; updateBudgetsForItem(itemId: string, budget: { year: number; amount: number; cbi_class_id?: number; }): Observable; updateExpenditureForItem(itemId: string, expenditure: { year: number; amount: number; cbi_class_id?: number; }): Observable; removeBudgetsForItem(itemId: string, year: number): Observable; removeExpenditureForItem(itemId: string, year: number): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }