import { type DateFieldView } from './calendarUtils.js'; type RoundingUnit = 'day' | 'hour' | 'minute' | 'second' | 'millisecond'; type RoundingMode = 'nearest' | 'floor' | 'ceil' | 'trunc'; interface DateTimeFieldView extends DateFieldView { hour?: number; minute?: number; second?: number; millisecond?: number; } export interface RoundOptions { unit: RoundingUnit; mode?: RoundingMode; roundingIncrement?: number; } export declare function round(value: unknown, options: RoundOptions): DateTimeFieldView; export declare function floor(value: unknown, unit: RoundingUnit, roundingIncrement?: number): DateTimeFieldView; export declare function ceil(value: unknown, unit: RoundingUnit, roundingIncrement?: number): DateTimeFieldView; export declare function truncate(value: unknown, unit: RoundingUnit, roundingIncrement?: number): DateTimeFieldView; export interface DurationFields { years?: number; months?: number; weeks?: number; days?: number; hours?: number; minutes?: number; seconds?: number; milliseconds?: number; microseconds?: number; nanoseconds?: number; } export declare function fieldToNs(v: number, nsPer: bigint, field: string): bigint; type DurationUnit = 'years' | 'months' | 'weeks' | 'days' | 'hours' | 'minutes' | 'seconds' | 'milliseconds' | 'microseconds' | 'nanoseconds'; export declare function roundDuration(duration: DurationFields, options: { unit: DurationUnit; mode?: RoundingMode; roundingIncrement?: number; }): DurationFields; export {};