import { IsoInstant, IsoDuration, IsoDateTime, IsoDate, IsoTime, IsoYearMonth } from '../iso-types'; export declare function addTemporal(instant: IsoInstant, duration: { hours?: number; minutes?: number; seconds?: number; milliseconds?: number; }): IsoInstant; export declare function addTemporal(instant: IsoInstant, duration: IsoDuration): IsoInstant; export declare function addTemporal(dateTime: IsoDateTime, duration: { years?: number; months?: number; weeks?: number; days?: number; hours?: number; minutes?: number; seconds?: number; milliseconds?: number; }, options?: { overflow?: 'constrain' | 'reject'; }): IsoDateTime; export declare function addTemporal(dateTime: IsoDateTime, duration: IsoDuration, options?: { overflow?: 'constrain' | 'reject'; }): IsoDateTime; export declare function addTemporal(date: IsoDate, duration: { years?: number; months?: number; weeks?: number; days?: number; }, options?: { overflow?: 'constrain' | 'reject'; }): IsoDate; export declare function addTemporal(date: IsoDate, duration: IsoDuration, options?: { overflow?: 'constrain' | 'reject'; }): IsoDate; export declare function addTemporal(time: IsoTime, duration: { hours?: number; minutes?: number; seconds?: number; milliseconds?: number; }): IsoTime; export declare function addTemporal(time: IsoTime, duration: IsoDuration): IsoTime; export declare function addTemporal(yearMonth: IsoYearMonth, duration: { years?: number; months?: number; }, options?: { overflow?: 'constrain' | 'reject'; }): IsoYearMonth; export declare function addTemporal(yearMonth: IsoYearMonth, duration: IsoDuration, options?: { overflow?: 'constrain' | 'reject'; }): IsoYearMonth;