import { SequelizeModel } from "@golemio/core/dist/output-gateway";
import { InfotextDisplayType } from "../domain/InfotextDisplayTypeEnum";
interface IInfotextsStopsWithEventModel {
    valid_from: Date | null;
    valid_to: Date | null;
    text: string;
    stop_type: number;
    related_stops: string[];
}
interface IInfotextsStopsWithRoutesModel extends IInfotextsStopsWithEventModel {
    vymi_id: number;
    vymi_id_dtb: number;
    expiration_date: Date | null;
    last_updated: Date;
    last_updated_user: string;
    related_routes: string[];
}
interface IInfotextsStopsWithRoutesOutputModel extends Omit<IInfotextsStopsWithRoutesModel, "stop_type" | "expiration_date" | "last_updated" | "valid_from" | "valid_to"> {
    display_type: InfotextDisplayType;
    text_en: null;
    expiration_date: string | null;
    last_updated: string;
    valid_from: string | null;
    valid_to: string | null;
}
/**
 * Custom Postgres model for Ropid VYMI Events
 */
export declare class RopidVYMIEventsStopsModel extends SequelizeModel {
    private dbConnector;
    private readonly eventsModel;
    private readonly eventsRoutesModel;
    private readonly gtfsStopsModel;
    GetAll(options?: any): Promise<any>;
    GetOne(id: any): Promise<any>;
    constructor();
    /**
     *  Retrieve all infotexts with routes
     */
    GetAllWithRoutes: (timezone: string) => Promise<IInfotextsStopsWithRoutesOutputModel[]>;
    private mapDataWithRoutes;
    private mapStopTypeToDisplayType;
}
export {};
