import { roundDuration, type DurationFields } from './rounding.js'; import { formatDuration } from './formatDuration.js'; export { roundDuration }; export type { DurationFields }; export interface DurationPart { type: 'literal' | 'token'; value: string; token?: string; } export declare function formatDurationToParts(duration: Record, formatStr: string, options?: Parameters[2]): DurationPart[]; export declare function parseISODuration(input: string): DurationFields; export declare function formatISODuration(duration: DurationFields): string; export declare function parseDuration(input: string, formatStr: string, options?: { locale?: string; }): DurationFields; export declare function balanceDuration(duration: DurationFields): DurationFields; export declare function totalDuration(duration: DurationFields, unit: 'days' | 'hours' | 'minutes' | 'seconds' | 'milliseconds' | 'microseconds' | 'nanoseconds'): number; export declare function compareDuration(a: DurationFields, b: DurationFields): number; export declare function addDuration(a: DurationFields, b: DurationFields): DurationFields; export declare function subtractDuration(a: DurationFields, b: DurationFields): DurationFields;