import { ISchedule } from '../models';
import { IntervalScheduleResponse } from '../models/api/ScheduleResponse';
export type Intervals = {
    seconds: number;
    minutes: number;
    hours: number;
    days: number;
};
export interface IIntervalSchedule extends ISchedule {
    interval: number;
    timezone: string | null;
    anchorDate: Date | null;
    getIntervals?: () => Intervals;
}
export declare class IntervalSchedule implements IIntervalSchedule {
    timezone: string | null;
    interval: number;
    anchorDate: Date | null;
    constructor(schedule: Pick<IIntervalSchedule, 'interval' | 'timezone' | 'anchorDate'>);
    get raw(): number;
    getIntervals(): Intervals;
    toString({ verbose, neat }?: {
        neat?: boolean;
        verbose?: boolean;
    }): string;
    toResponse(): IntervalScheduleResponse;
}
