import { IRopidDeparturesPresetsRoutes } from "../../../schema-definitions/jis/models/interfaces/IPresetsRoutes";
import { RopidDeparturesPresetsRoutesModel } from "../../../schema-definitions/jis/models/RopidDeparturesPresetsRoutesModel";
import { ILogger } from "@golemio/core/dist/helpers";
import { IDatabaseConnector } from "@golemio/core/dist/helpers/data-access/postgres/IDatabaseConnector";
import { AbstractValidatableRepository } from "@golemio/core/dist/helpers/data-access/postgres/repositories/AbstractValidatableRepository";
import { JSONSchemaValidator } from "@golemio/core/dist/shared/golemio-validator";
import { ModelStatic } from "@golemio/core/dist/shared/sequelize";
import { RopidDeparturesPresetsRopidGTFSStopsRepository } from "./RopidDeparturesPresetsRopidGTFSStopsRepository";
export declare class RopidDeparturesPresetsRoutesRepository extends AbstractValidatableRepository {
    validator: JSONSchemaValidator;
    schema: string;
    tableName: string;
    sequelizeModel: ModelStatic<RopidDeparturesPresetsRoutesModel>;
    private junctionModel;
    private departuresModel;
    constructor(connector: IDatabaseConnector, logger: ILogger, presetsStopsRepository: RopidDeparturesPresetsRopidGTFSStopsRepository);
    findAllWithRoutes(): Promise<IRopidDeparturesPresetsRoutes[]>;
    refreshData(data: IRopidDeparturesPresetsRoutes[]): Promise<void>;
}
