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