import { DateTime, Zone, ZoneOptions } from "luxon"; import { Maybe } from "./Maybe"; /** * Encodes an ExifTime (which may not have a timezone offset) */ export declare class ExifTime { #private; readonly hour: number; readonly minute: number; readonly second: number; readonly millisecond?: number | undefined; readonly rawValue?: string | undefined; readonly inferredZone?: boolean | undefined; static fromEXIF(text: string, defaultZone?: Maybe): Maybe; static fromDateTime(dt: Maybe, rawValue?: string, zone?: string, inferredZone?: boolean, unsetMilliseconds?: boolean): Maybe; readonly zone: Maybe; constructor(hour: number, minute: number, second: number, millisecond?: number | undefined, rawValue?: string | undefined, zoneName?: Maybe, inferredZone?: boolean | undefined); toDateTime(): DateTime; /** * Alias for `.millisecond` */ get millis(): number | undefined; get hasZone(): boolean; toString(): string; toISOString(): string; toExifString(): string; setZone(zone: string | Zone, opts?: ZoneOptions): Maybe; toJSON(): { _ctor: string; hour: number; minute: number; second: number; millisecond: number | undefined; rawValue: string | undefined; zone: Maybe; inferredZone: boolean | undefined; }; static fromJSON(json: ReturnType): ExifTime; }