import type WritableTrackingBuffer from '../tracking-buffer/writable-tracking-buffer';
/**
 * A `Date` that may carry the sub-millisecond part of a `time`, `datetime2`
 * or `datetimeoffset` value, as the value parser produces it.
 */
export interface TemporalValue extends Date {
    nanosecondDelta?: number;
}
/**
 * The number of days from 0001-01-01 to the calendar date of `value`.
 */
export declare function daysSinceYearOne(value: Date, useUTC: boolean): number;
/**
 * The length in bytes of a `time` value at `scale`, as it prefixes the
 * value and pads out the lengths of `datetime2` and `datetimeoffset`.
 */
export declare function timeLength(scale: number | undefined): number;
/**
 * Writes the time of day of `value` as the number of 10^-scale second
 * intervals since midnight, in `timeLength(scale)` bytes.
 */
export declare function writeTimeOfDay(buffer: WritableTrackingBuffer, value: TemporalValue, scale: number, useUTC: boolean): void;
