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