import { ISanitizeOptions, ISchema, ISchemaInstance, ISchemaOptions } from './schema';
export declare type DateInstance = ISchemaInstance<Date>;
export interface IDateOptions extends ISchemaOptions<DateInstance> {
    default?: Date | (() => Date);
    min?: Date;
    max?: Date;
}
export declare class DateSchema implements ISchema<Date, DateInstance, Date> {
    readonly options: IDateOptions;
    constructor(options?: IDateOptions);
    create(value: any, sanitizeOptions?: ISanitizeOptions): DateInstance;
    toObject(instance: DateInstance): Date;
    validate(instance: DateInstance): Promise<void>;
    protected sanitize(value: any, sanitizeOptions?: ISanitizeOptions): Date;
}
