import { JISEventsModel } from "../../../schema-definitions/jis/models/JISEventsModel";
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 { JISEventsRopidGTFSRoutesRepository } from "./JISEventsRopidGTFSRoutesRepository";
import { RopidGTFSRoutesRepository } from "./RopidGTFSRoutesRepository";
export declare class JISEventsRepository extends AbstractValidatableRepository {
    private eventsRopidGTFSRoutesRepository;
    private ropidGTFSRoutesRepository;
    validator: JSONSchemaValidator;
    schema: string;
    tableName: string;
    sequelizeModel: ModelStatic<JISEventsModel>;
    constructor(connector: IDatabaseConnector, logger: ILogger, eventsRopidGTFSRoutesRepository: JISEventsRopidGTFSRoutesRepository, ropidGTFSRoutesRepository: RopidGTFSRoutesRepository);
    getAllForCustomFormat: (organizationNames?: string[], displayPeriodStart?: string, displayPeriodEnd?: string, type?: string) => Promise<JISEventsModel[]>;
    private buildWhereForCustomFormat;
}
