import { IsoDate, IsoDateTime, IsoDuration, IsoInstant, IsoTime, IsoYearMonth } from './iso-types'; declare function difference(instantLeft: IsoInstant, instantRight: IsoInstant, options?: { largestUnit?: 'auto' | 'hour' | 'minute' | 'second' | 'millisecond'; smallestUnit?: 'hour' | 'minute' | 'second' | 'millisecond'; roundingIncrement?: number; roundingMode?: 'halfExpand' | 'ceil' | 'trunc' | 'floor'; }): IsoDuration; declare function difference(dateTimeLeft: IsoDateTime, dateTimeRight: IsoDateTime, options?: { largestUnit?: 'auto' | 'year' | 'month' | 'week' | 'day' | 'hour' | 'minute' | 'second' | 'millisecond'; smallestUnit?: 'year' | 'month' | 'week' | 'day' | 'hour' | 'minute' | 'second' | 'millisecond'; roundingIncrement?: number; roundingMode?: 'halfExpand' | 'ceil' | 'trunc' | 'floor'; }): IsoDuration; declare function difference(dateLeft: IsoDate, dateRight: IsoDate, options?: { largestUnit?: 'auto' | 'year' | 'month' | 'week' | 'day'; smallestUnit?: 'year' | 'month' | 'week' | 'day'; roundingIncrement?: number; roundingMode?: 'halfExpand' | 'ceil' | 'trunc' | 'floor'; }): IsoDuration; declare function difference(timeLeft: IsoTime, timeRight: IsoTime, options?: { largestUnit?: 'auto' | 'hour' | 'minute' | 'second' | 'millisecond'; smallestUnit?: 'hour' | 'minute' | 'second' | 'millisecond'; roundingIncrement?: number; roundingMode?: 'halfExpand' | 'ceil' | 'trunc' | 'floor'; }): IsoDuration; declare function difference(yearMonthLeft: IsoYearMonth, yearMonthRight: IsoYearMonth, options?: { largestUnit?: 'auto' | 'year' | 'month'; smallestUnit?: 'year' | 'month'; roundingIncrement?: number; roundingMode?: 'halfExpand' | 'ceil' | 'trunc' | 'floor'; }): IsoDuration; export default difference;