/**
 * @packageDocumentation
 *
 * A transformer that can transform Date to an ISO string and back.
 */
import { TypedTransformer } from './TypedTransformer.mjs';
/**
 * A transformer that can transform Date to an ISO string and back.
 */
export declare class DateTransformer extends TypedTransformer<Date, string> {
    /**
     * The id of the transformer.
     *
     * @returns `date`.
     */
    get id(): string;
    /**
     * Determines if the value is a Date.
     *
     * @param value - The value to check.
     * @returns A boolean indicating if the value is a Date.
     */
    canTransform(value: unknown): value is Date;
    /**
     * Restores the value from a string.
     *
     * @param transformedValue - The transformed value.
     * @returns The restored value.
     */
    restoreValue(transformedValue: string): Date;
    /**
     * Transforms the value to a string.
     *
     * @param value - The value to transform.
     * @returns The transformed value.
     */
    transformValue(value: Date): string;
}
