import { IParking } from "../ParkingInterface";
import { ParkingTariffRelationsRepository } from "./ParkingTariffRelationsRepository";
import { IModel, PostgresModel } from "@golemio/core/dist/integration-engine/models";
import { Transaction } from "@golemio/core/dist/shared/sequelize";
export declare class ParkingsRepository extends PostgresModel implements IModel {
    private parkingTariffRelationsRepository;
    constructor(parkingTariffRelationsRepository: ParkingTariffRelationsRepository);
    private associate;
    GetOne: (id: string) => Promise<(IParking & {
        parking_tariffs_relation: {
            tariff_id: string | null;
        };
    }) | null>;
    saveActiveParkingsWithoutAddress: (parkings: IParking[], source: string, dataProvider?: string) => Promise<void>;
    saveActiveParkingsWithoutAddressAndName: (parkings: IParking[], source: string, dataProvider?: string) => Promise<void>;
    saveWithoutAddress: (parkings: IParking[], transaction: Transaction) => Promise<void>;
    saveWithoutAddressAndName: (parkings: IParking[], transaction: Transaction) => Promise<void>;
    findWithOutdatedAddress(batchSize: number, updateInterval: number): Promise<IParking[]>;
    findWithoutAddress(): Promise<IParking[]>;
    markInactiveParkings(activeIds: string[], source: string, transaction: Transaction, dataProvider?: string): Promise<void>;
    private getParkingAttributesToUpdate;
    private getParkingAttributesToUpdateWithoutName;
}
