import { ISimpleConfig } from "@golemio/core/dist/helpers/configuration/ISimpleConfig";
import { IDatabaseConnector } from "@golemio/core/dist/helpers/data-access/postgres/IDatabaseConnector";
import { IPIDDeparture, ITransferDeparture } from "..";
import { IDeparturesViewOptions, ITransfersViewOptions } from "./interfaces/DepartureInterfaces";
export declare class DeparturesRepository {
    private connector;
    private schema;
    private isAirConditioningFeatureEnabled;
    constructor(connector: IDatabaseConnector, config: ISimpleConfig);
    GetOne(id: any): Promise<any>;
    /** Retrieves all departures
     *
     * @param {IDeparturesViewOptions} options - All query options
     * @returns {Promise<IPIDDeparture[]>} Array of the retrieved records
     */
    GetAll(options: IDeparturesViewOptions): Promise<IPIDDeparture[]>;
    /** Retrieves transfer departures
     *
     * @param {ITransfersViewOptions} options - All query options
     * @returns {Promise<ITransferDeparture[]>} Array of the retrieved records
     */
    getTransferDepartures(options: ITransfersViewOptions): Promise<ITransferDeparture[]>;
    private getDepartureTimestamps;
}
