import * as _nuxt_schema from '@nuxt/schema';

interface RelativeTimeOptions {
    future: string;
    past: string;
    s: string;
    m: string;
    mm: string;
    h: string;
    hh: string;
    d: string;
    dd: string;
    M: string;
    MM: string;
    y: string;
    yy: string;
}
interface FormatOptions {
    LT: string;
    LTS: string;
    L: string;
    LL: string;
    LLL: string;
    LLLL: string;
}
interface DefaultLocaleOptions {
    name?: string;
    weekdays?: string[];
    months?: string[];
    /**
     * The starting day of a week, 1 for Monday / 7 for Sunday
     */
    weekStart?: number;
    /**
     * Ability to configure relatvieTime with updateLocale
     * https://day.js.org/docs/en/customization/relative-time
     */
    weekdaysShort?: string[];
    monthsShort?: string[];
    weekdaysMin?: string[];
    ordinal?: (n: number) => number | string;
    formats?: FormatOptions;
    relativeTime?: RelativeTimeOptions;
}
interface ModuleOptions {
    /**
     * An array of optional locales to load
     * @example ['en', 'fr']
     */
    locales?: string[];
    /**
     * The default locale to use
     */
    defaultLocale?: string | [string, DefaultLocaleOptions];
    /**
     * The default timezone to use
     */
    defaultTimezone?: string;
    /**
     * An array of optional plugins to load
     * @example ['timezone', 'utc']
     */
    plugins?: string[];
}
declare const _default: _nuxt_schema.NuxtModule<ModuleOptions>;

export { type ModuleOptions, type RelativeTimeOptions, _default as default };
