declare type Interval = { start: number; end: number; }; export declare 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 {};