import { FieldAdapter } from '.';
import type { SchemaAdapter } from '..';
import type { WithFallback } from '../../utils';
import type { DatetimeAdapterTranslateArgs } from '../types';
export declare function datetimeFieldAdapter<TTranslate extends DatetimeFieldAdapter['translate'], TToString extends DatetimeFieldAdapter['toString'], TFormatError extends DatetimeFieldAdapter['formatError'], TParse extends DatetimeFieldAdapter['parse']>(args: {
    translate: TTranslate;
    toString?: TToString;
    formatError?: TFormatError;
    parse?: TParse;
}): typeof DatetimeFieldAdapter & {
    new (): DatetimeFieldAdapter & {
        translate: TTranslate;
        toString: TToString;
        formatError: TFormatError;
        parse: TParse;
    };
};
export declare class DatetimeFieldAdapter extends FieldAdapter {
    translate(_fieldAdapter: FieldAdapter, _args: DatetimeAdapterTranslateArgs): any | WithFallback<'datetime'>;
    parse(_adapter: SchemaAdapter, _fieldAdapter: FieldAdapter, _result: any, _value: any, _args: DatetimeAdapterTranslateArgs): Promise<{
        errors: any;
        parsed: any;
    }>;
}
//# sourceMappingURL=datetime.d.ts.map