import { DateTime } from "luxon";
import { ExifDate } from "./ExifDate";
import { ExifDateTime } from "./ExifDateTime";
import { ExifTime } from "./ExifTime";
import { Maybe } from "./Maybe";
export declare function validDateTime(dt: Maybe<DateTime>): dt is DateTime;
export declare const SecondMs = 1000;
export declare const MinuteMs: number;
export declare const HourMs: number;
export declare const DayMs: number;
export type DateOrTime = ExifDateTime | ExifDate | ExifTime | DateTime;
export declare function isDateOrTime(o: unknown): o is DateOrTime;
export declare function dateTimeToExif(d: DateTime, opts?: {
    includeOffset?: boolean;
    includeMilliseconds?: boolean;
}): string;
export declare function toExifString(d: DateOrTime): Maybe<string>;
export declare function hms(d: DateTime, opts?: {
    includeMilliseconds?: boolean;
}): string;
