import { DateTimeFormatter, Duration, LocalDate, LocalDateTime, LocalTime, ZonedDateTime } from "@js-joda/core";
export type CoreParams = {
    error?: string;
};
export type TransformConfig<T, P extends CoreParams> = {
    parse: (input: string, params?: P) => T;
    invalidMessage: string;
    schemaFormat: string;
    example: (params?: P) => string;
};
export type TemporalParams = CoreParams & {
    dateTimeFormatter?: DateTimeFormatter;
};
export declare const durationConfig: TransformConfig<Duration, CoreParams>;
export declare const localDateConfig: TransformConfig<LocalDate, TemporalParams>;
export declare const localDateTimeConfig: TransformConfig<LocalDateTime, TemporalParams>;
export declare const localTimeConfig: TransformConfig<LocalTime, TemporalParams>;
export declare const zonedDateTimeConfig: TransformConfig<ZonedDateTime, TemporalParams>;
