import type { InternalDateComponentRaw, InternalDateComponents, InternalDateComponentsNumber, InternalDateComponentsRaw, InternalDateFragment, InternalDateToFragmentsSettings } from './types';
import { InternalDateComponentType, InternalDateOrder } from './types';
export declare class InternalDateTransformer {
    static padStart: (value: InternalDateComponentRaw, length: number, pad?: string) => string;
    static padYear: (year: InternalDateComponentRaw, pad?: string) => string;
    static padMonth: (month: InternalDateComponentRaw, pad?: string) => string;
    static padDate: (date: InternalDateComponentRaw, pad?: string) => string;
    static padDateComponent: (type: InternalDateComponentType | null, value: InternalDateComponentRaw, pad?: string) => string;
    static dateToFragments(components: InternalDateComponentsRaw, settings?: InternalDateToFragmentsSettings): InternalDateFragment[];
    static parseValueToDate(value: string | null, order?: InternalDateOrder): InternalDateComponents | null;
    static dateComponentsStringToNumber(componentsRaw: InternalDateComponentsRaw | null): InternalDateComponentsNumber;
    static dateToInternalString(components: InternalDateComponentsRaw): string;
    static dateToHumanString({ date, month, year }: InternalDateComponentsRaw): string;
    static componentsToNativeDate(componentsRaw: InternalDateComponentsRaw): Date;
    static componentsToA11YFormat(components: InternalDateComponentsRaw, canonicalLocale: string): string;
}
