import { Segment } from './interfaces';
export declare class PassageService {
    loadingPreviousSegment: Promise<void>;
    isPreviousSegmentEmpty: boolean;
    loadingNextSegment: Promise<void>;
    isNextSegmentEmpty: boolean;
    private dateDiffInMsForSamePassage;
    private rangeDiffInKmForSamePassage;
    private passageInitKmRange;
    private roadSegmentService;
    private segment;
    constructor(settings: {
        apiUrl?: string;
        authorization: string;
    });
    initByRoad(idRd: number, km: number): Promise<Segment>;
    initByCoordinates(lat: number, lon: number): Promise<Segment>;
    getSegment(): Segment;
    loadNextSegment(): void;
    loadPreviousSegment(): void;
    private initFirstSegment;
    private isSegmentWithPassages;
    private includeSegment;
    private isPassagesNeighboursByKm;
    private isPassagesNeighboursByDate;
    private inNumberArraysIntersects;
    private getPassagesWithUpdatedKmBorders;
}
