import { type ICalProperty } from './property';
import { ICalDuration } from './duration';
import { ICalTime } from './time';
export type ICalPeriodData = [string, string];
export interface ICalPeriodDict {
    start?: ICalTime;
    end?: ICalTime;
    duration?: ICalDuration;
}
/**
 * This class represents the "period" value type, with various calculation
 * and manipulation methods.
 */
export declare class ICalPeriod {
    start?: ICalTime;
    end?: ICalTime;
    duration?: ICalDuration;
    constructor(data?: ICalPeriodDict);
    /**
     * The jCal representation of this period type.
     */
    toJSON(): ICalPeriodData;
}
export declare const fromData: (data: ICalPeriodDict) => ICalPeriod;
export declare const fromJSON: (data: ICalPeriodData, prop: ICalProperty, lenient: boolean) => ICalPeriod;
