import { IModelDefinition } from "../../schema-definitions";
import { SequelizeModel } from "@golemio/core/dist/output-gateway";
export interface ICountMeasurementsFilterParams {
    source?: string[];
    sourceId?: string;
    measureTo?: string;
    measureFrom?: string;
    minutesBefore?: number;
    updatedSince?: Date;
}
export interface IGetMeasurementsFilterParams extends ICountMeasurementsFilterParams {
    limit?: number;
    offset?: number;
}
export interface IParkingsMeasurement {
    source: string;
    source_id: string;
    available_spot_number: number;
    closed_spot_number: number;
    occupied_spot_number: number;
    total_spot_number: number;
    date_modified: string;
    parking_id: string;
}
export declare class ParkingsMeasurementsModels extends SequelizeModel {
    constructor(modelDefinition: IModelDefinition);
    GetAll: (options: IGetMeasurementsFilterParams) => Promise<IParkingsMeasurement[]>;
    GetOne: () => Promise<void>;
}
