declare type Interval = {
    start: number;
    end: number;
};
export default class Intervaler {
    private intervals;
    constructor(intervals?: Interval[]);
    getIntervals(): Interval[];
    shiftOld(offset: number, step: number, keep?: boolean): void;
    shift(offset: number, step: number): void;
    cut(start: number, end?: number): Intervaler;
    protected checkIntersection(intervals: Interval[]): Interval[];
    merge(intervaler: Intervaler, offset: number): void;
    addInterval(start: number, end: number): void;
    removeInterval(start: number, end: number): void;
    hasInterval(start: number, end: number): boolean;
    clone(): Intervaler;
}
export {};
//# sourceMappingURL=Intervaler.d.ts.map