export type FieldDateTimePrecisionKey = 'year' | 'month' | 'day' | 'hour' | 'minute' | 'second';
export declare class FieldDateTimePrecision {
    readonly value: number;
    readonly key: FieldDateTimePrecisionKey;
    private static readonly _all;
    static get all(): ReadonlyArray<FieldDateTimePrecision>;
    static parse(value?: string): FieldDateTimePrecision | undefined;
    static readonly Year: FieldDateTimePrecision;
    static readonly Month: FieldDateTimePrecision;
    static readonly Day: FieldDateTimePrecision;
    static readonly Hour: FieldDateTimePrecision;
    static readonly Minute: FieldDateTimePrecision;
    static readonly Second: FieldDateTimePrecision;
    private constructor();
    get formatOptions(): Intl.DateTimeFormatOptions;
    getRange(date: DateTime): import("@3mo/date-time/DateTimeRange.js").DateTimeRange;
    equals(left: DateTime, right: DateTime): boolean;
    isSmallerThan(left: DateTime, right: DateTime): boolean;
    valueOf(): number;
    toString(): FieldDateTimePrecisionKey;
}
//# sourceMappingURL=FieldDateTimePrecision.d.ts.map