import { MetaStateEnum, RopidMetadataModel } from "../shared";
import { BulkCreateOptions, DestroyOptions } from "@golemio/core/dist/shared/sequelize";
export declare enum DatasetEnum {
    PID_GTFS = "PID_GTFS",
    CIS_STOPS = "CIS_STOPS",
    OIS_MAPPING = "OIS_MAPPING",
    RUN_NUMBERS = "RUN_NUMBERS",
    DEPARTURES_PRESETS = "DEPARTURES_PRESETS"
}
export declare class RopidGtfsMetadataRepository extends RopidMetadataModel {
    constructor();
    getAllSaved: (dataset: string, version: number) => Promise<any[]>;
    checkAllTablesHasSavedState: (datasets: Array<{
        dataset: string;
        version: number;
    }>) => Promise<boolean>;
    checkIfNewVersionIsAlreadyDeployed: (dataset: string, version: number) => Promise<boolean>;
    updateState: (dataset: string, name: string, state: MetaStateEnum, version: number) => Promise<any>;
    getNumberOfDownloadRetries: (dataset: string, version: number) => Promise<number>;
    bulkCreate: (data: any[], options: BulkCreateOptions) => Promise<void>;
    destroy: (options: DestroyOptions) => Promise<void>;
}
