import { EnoDatasourceFactory } from "../../datasources/eno/EnoDatasourceFactory"; import { EnoAddressRepository } from "../../repositories/eno/EnoAddressRepository"; import { EnoBuildingRepository } from "../../repositories/eno/EnoBuildingRepository"; import { EnoLocationRepository } from "../../repositories/eno/EnoLocationRepository"; import { EnoPropertyRepository } from "../../repositories/eno/EnoPropertyRepository"; import { EnoRemovedGIDRepository } from "../../repositories/eno/EnoRemovedGIDRepository"; import { ILogger } from "@golemio/core/dist/helpers"; import { ISimpleConfig } from "@golemio/core/dist/helpers/configuration/ISimpleConfig"; import { IDatabaseConnector } from "@golemio/core/dist/helpers/data-access/postgres/IDatabaseConnector"; import { AbstractTask } from "@golemio/core/dist/integration-engine/workers/AbstractTask"; import { IEnoDataTaskInput } from "../interfaces/IEnoDataTaskInput"; import { EnoDataTaskInputSchema } from "../schema/EnoDataTaskInputSchema"; export declare class EnoBuildingTask extends AbstractTask { private enoDatasourceFactory; private enoBuildingRepository; private enoPropertyRepository; private enoLocationRepository; private enoAddressRepository; private enoRemovedGIDRepository; private logger; protected dbConnector: IDatabaseConnector; private simpleConfig; protected schema: typeof EnoDataTaskInputSchema; queueName: string; queueTtl: number; private removedBuldingsStartDate; constructor(enoDatasourceFactory: EnoDatasourceFactory, enoBuildingRepository: EnoBuildingRepository, enoPropertyRepository: EnoPropertyRepository, enoLocationRepository: EnoLocationRepository, enoAddressRepository: EnoAddressRepository, enoRemovedGIDRepository: EnoRemovedGIDRepository, logger: ILogger, dbConnector: IDatabaseConnector, simpleConfig: ISimpleConfig); execute(data: IEnoDataTaskInput): Promise; private saveData; private getCurrentBuildingList; private getRemovedBuildingList; }