import { IModel, PostgresModel } from "@golemio/core/dist/integration-engine";
import { IValidator } from "@golemio/core/dist/shared/golemio-validator";
import Sequelize from "@golemio/core/dist/shared/sequelize";
export interface ITripStopsResult {
    trip_id: string;
    trip_stops: ITripStop[];
}
interface ITripStop {
    stop_id: string;
    stop_sequence: number;
    cis: number;
}
export declare class RopidGTFSStopTimesModel extends PostgresModel implements IModel {
    /** Model name */
    name: string;
    /** The Sequelize Model */
    sequelizeModel: Sequelize.ModelCtor<any>;
    /** The Sequelize Model for temporary table */
    protected tmpSequelizeModel: Sequelize.ModelCtor<any> | null;
    /** Validation helper */
    protected validator: IValidator;
    /** Type/Strategy of saving the data */
    protected savingType: "insertOnly" | "insertOrUpdate";
    constructor();
    findTripStops: (tripIds: string[]) => Promise<ITripStopsResult[]>;
}
export {};
