import type { DateLiteral } from "../../../attributes.ts"; export declare const isDateLiteral: (value: unknown) => value is DateLiteral; export declare const isValidDate: (d: Date) => boolean; export declare const extractDateLiteralSource: (literal: literal) => extractDateLiteralSource; type extractDateLiteralSource = literal extends DateLiteral ? source : never; export declare const writeInvalidDateMessage: (source: source) => writeInvalidDateMessage; export type writeInvalidDateMessage = `'${source}' could not be parsed by the Date constructor`; export type DateInput = ConstructorParameters[0]; export type DateParseResult = Date | (errorOnFail extends true | string ? never : undefined); export declare const tryParseDate: (source: string, errorOnFail?: errorOnFail) => DateParseResult; export {};