import { Component } from 'vue';
import { ComponentOptionsMixin } from 'vue';
import { ComponentProvideOptions } from 'vue';
import { CountryCode } from 'libphonenumber-js';
import { DefineComponent } from 'vue';
import { PublicProps } from 'vue';
import { Ref } from 'vue';
import { ShallowRef } from 'vue';
import { VNode } from 'vue';

declare const __VLS_base: DefineComponent<__VLS_Props, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    "update:modelValue": (value: string[]) => any;
}, string, PublicProps, Readonly<__VLS_Props> & Readonly<{
    "onUpdate:modelValue"?: ((value: string[]) => any) | undefined;
}>, {
    appearance: "standard" | "ghost";
    behavior: "multiple" | "single";
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_base_10: DefineComponent<__VLS_Props_16, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<__VLS_Props_16> & Readonly<{}>, {}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_base_11: DefineComponent<__VLS_Props_18, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<__VLS_Props_18> & Readonly<{}>, {
    appearance: "primary" | "secondary" | "tertiary" | "inverse";
    size: "s" | "m" | "l";
    orientation: "vertical" | "horizontal";
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_base_12: DefineComponent<__VLS_Props_19, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    "update:open": (value: boolean) => any;
    back: () => any;
}, string, PublicProps, Readonly<__VLS_Props_19> & Readonly<{
    "onUpdate:open"?: ((value: boolean) => any) | undefined;
    onBack?: (() => any) | undefined;
}>, {
    scroll: boolean;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_base_13: DefineComponent<__VLS_Props_20, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<__VLS_Props_20> & Readonly<{}>, {}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_base_14: DefineComponent<__VLS_Props_21, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<__VLS_Props_21> & Readonly<{}>, {}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_base_15: DefineComponent<FileUploaderProps, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
    "update:modelValue": (v: NormalizedFile[]) => any;
    validation: (validationState: FilesValidationState) => any;
}, string, PublicProps, Readonly<FileUploaderProps> & Readonly<{
    "onUpdate:modelValue"?: ((v: NormalizedFile[]) => any) | undefined;
    onValidation?: ((validationState: FilesValidationState) => any) | undefined;
}>, {
    title: string;
    subtitle: string;
    hasDragDrop: boolean;
    showFilesList: boolean;
    uploadButtonLabel: string;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_base_16: DefineComponent<__VLS_Props_22, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
    delete: () => any;
}, string, PublicProps, Readonly<__VLS_Props_22> & Readonly<{
    onDelete?: (() => any) | undefined;
}>, {
    format: "inline" | "stacked";
    deleteButtonLabel: string;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_base_17: DefineComponent<__VLS_Props_24, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<__VLS_Props_24> & Readonly<{}>, {
    appearance: "standard" | "accent" | "danger" | "inverse";
    type: "button" | "reset" | "submit";
    size: "s" | "m" | "l";
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_base_18: DefineComponent<__VLS_Props_28, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<__VLS_Props_28> & Readonly<{}>, {
    appearance: "primary" | "secondary" | "accent" | "inverse" | /** @deprecated Use 'primary' instead */ "standard";
    size: "s" | "m";
    iconPosition: "left" | "right";
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_base_19: DefineComponent<__VLS_Props_31, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    "update:open": (value: boolean) => any;
}, string, PublicProps, Readonly<__VLS_Props_31> & Readonly<{
    "onUpdate:open"?: ((value: boolean) => any) | undefined;
}>, {
    scroll: boolean;
    closable: boolean;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_base_2: DefineComponent<__VLS_Props_2, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<__VLS_Props_2> & Readonly<{}>, {
    tag: "h1" | "h2" | "h3" | "h4" | "h5" | "h6";
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_base_20: DefineComponent<__VLS_Props_34, {
    handleKeydown: (event: KeyboardEvent) => void;
    toggleValue: (item?: ListboxOption) => void;
    clearSelection: () => void;
    listboxEl: Readonly< ShallowRef<HTMLDivElement | null, HTMLDivElement | null>>;
    activeIndex: Ref<number, number>;
}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    "update:modelValue": (value: string | number | (string | number)[] | null) => any;
    open: () => any;
    close: () => any;
}, string, PublicProps, Readonly<__VLS_Props_34> & Readonly<{
    "onUpdate:modelValue"?: ((value: string | number | (string | number)[] | null) => any) | undefined;
    onOpen?: (() => any) | undefined;
    onClose?: (() => any) | undefined;
}>, {
    clearLabel: string;
    searchPlaceholder: string;
    selectLabel: string;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_base_21: DefineComponent<__VLS_Props_35, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<__VLS_Props_35> & Readonly<{}>, {}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_base_22: DefineComponent<__VLS_Props_36, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    back: () => any;
    "toggle-menu": () => any;
}, string, PublicProps, Readonly<__VLS_Props_36> & Readonly<{
    onBack?: (() => any) | undefined;
    "onToggle-menu"?: (() => any) | undefined;
}>, {}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_base_23: DefineComponent<__VLS_Props_43, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<__VLS_Props_43> & Readonly<{}>, {
    appearance: "standard" | "inverse";
    size: "s" | "m" | "l";
    position: "top" | "right" | "bottom" | "left";
    closable: boolean;
    pointer: boolean;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_base_24: DefineComponent<__VLS_Props_49, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    "update:modelValue": (value: boolean) => any;
    close: () => any;
}, string, PublicProps, Readonly<__VLS_Props_49> & Readonly<{
    "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
    onClose?: (() => any) | undefined;
}>, {}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_base_25: DefineComponent<__VLS_Props_50, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<__VLS_Props_50> & Readonly<{}>, {}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_base_26: DefineComponent<__VLS_Props_51, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    "log-out": () => any;
}, string, PublicProps, Readonly<__VLS_Props_51> & Readonly<{
    "onLog-out"?: (() => any) | undefined;
}>, {
    logOutLabel: string;
    expendable: boolean;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_base_27: DefineComponent<__VLS_Props_55, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<__VLS_Props_55> & Readonly<{}>, {}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_base_28: DefineComponent<__VLS_Props_60, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    close: () => any;
}, string, PublicProps, Readonly<__VLS_Props_60> & Readonly<{
    onClose?: (() => any) | undefined;
}>, {
    status: "info" | "success" | "warning" | "error";
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_base_29: DefineComponent<__VLS_Props_66, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    "update:modelValue": (value: boolean) => any;
    "remove-tag": (id: string) => any;
}, string, PublicProps, Readonly<__VLS_Props_66> & Readonly<{
    "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
    "onRemove-tag"?: ((id: string) => any) | undefined;
}>, {
    type: "informative" | "interactive" | "contextualised" | "removable" | "selectable";
    contextualisedNumber: number;
    removableLabel: string;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_base_3: DefineComponent<__VLS_Props_3, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<__VLS_Props_3> & Readonly<{}>, {}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_base_30: DefineComponent<__VLS_Props_68, {
    focus: typeof focus_2;
}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    "update:modelValue": (value: string | number) => any;
}, string, PublicProps, Readonly<__VLS_Props_68> & Readonly<{
    "onUpdate:modelValue"?: ((value: string | number) => any) | undefined;
}>, {
    size: "s" | "m";
    inputType: "date" | "datetime-local" | "email" | "number" | "password" | "search" | "tel" | "text";
    clearLabel: string;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_base_31: DefineComponent<__VLS_Props_69, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<__VLS_Props_69> & Readonly<{}>, {
    appearance: "primary" | "secondary" | "inverse";
    bordered: boolean;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_base_32: DefineComponent<__VLS_Props_70, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    action: () => any;
}, string, PublicProps, Readonly<__VLS_Props_70> & Readonly<{
    onAction?: (() => any) | undefined;
}>, {
    appearance: "primary" | "secondary" | "inverse";
    iconPosition: "bottom" | "right";
    bordered: boolean;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_base_33: DefineComponent<__VLS_Props_71, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<__VLS_Props_71> & Readonly<{}>, {
    appearance: "primary" | "secondary";
    label: string;
    trigger: "container" | "icon" | "button";
    bordered: boolean;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_base_34: DefineComponent<__VLS_Props_72, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    "update:modelValue": (value: boolean) => any;
}, string, PublicProps, Readonly<__VLS_Props_72> & Readonly<{
    "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
}>, {
    inputType: "checkbox" | "radio";
    bordered: boolean;
    inputPosition: "left" | "right";
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_base_35: DefineComponent<__VLS_Props_73, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    "update:open": (value: boolean) => any;
}, string, PublicProps, Readonly<__VLS_Props_73> & Readonly<{
    "onUpdate:open"?: ((value: boolean) => any) | undefined;
}>, {
    status: "info" | "success" | "warning" | "error";
    closable: boolean;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_base_36: DefineComponent<__VLS_Props_76, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<__VLS_Props_76> & Readonly<{}>, {
    position: "top" | "bottom" | "left" | "right";
    pointer: boolean;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_base_4: DefineComponent<__VLS_Props_4, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    close: () => any;
    action: (value: string | number) => any;
}, string, PublicProps, Readonly<__VLS_Props_4> & Readonly<{
    onClose?: (() => any) | undefined;
    onAction?: ((value: string | number) => any) | undefined;
}>, {
    position: "top" | "bottom" | "left" | "right";
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_base_5: DefineComponent<__VLS_Props_5, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<__VLS_Props_5> & Readonly<{}>, {
    size: "s" | "m" | "l";
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_base_6: DefineComponent<__VLS_Props_8, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<__VLS_Props_8> & Readonly<{}>, {
    appearance: "standard" | "accent" | "danger" | "inverse";
    type: "button" | "reset" | "submit";
    size: "s" | "m" | "l";
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_base_7: DefineComponent<__VLS_Props_9, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<__VLS_Props_9> & Readonly<{}>, {
    appearance: "standard" | "accent" | "tips" | "inverse";
    tag: "h1" | "h2" | "h3" | "h4" | "h5" | "h6";
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_base_8: DefineComponent<__VLS_Props_10, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<__VLS_Props_10> & Readonly<{}>, {
    previousButtonAriaLabel: string;
    nextButtonAriaLabel: string;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_base_9: DefineComponent<__VLS_Props_15, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    "update:modelValue": (value: string | number | (string | number)[] | null) => any;
    "update:open": (value: boolean) => any;
}, string, PublicProps, Readonly<__VLS_Props_15> & Readonly<{
    "onUpdate:modelValue"?: ((value: string | number | (string | number)[] | null) => any) | undefined;
    "onUpdate:open"?: ((value: boolean) => any) | undefined;
}>, {
    size: "s" | "m";
    open: boolean;
    placeholder: string;
    clearLabel: string;
    searchPlaceholder: string;
    selectLabel: string;
    controlAriaLabel: string;
    clearAriaLabel: string;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export: __VLS_WithSlots<typeof __VLS_base, __VLS_Slots>;

declare const __VLS_export_10: __VLS_WithSlots_8<typeof __VLS_base_8, __VLS_Slots_8>;

declare const __VLS_export_11: DefineComponent<__VLS_Props_11, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    "update:modelValue": (value: boolean) => any;
}, string, PublicProps, Readonly<__VLS_Props_11> & Readonly<{
    "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
}>, {}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_12: DefineComponent<__VLS_Props_12, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    "update:modelValue": (value: string[]) => any;
}, string, PublicProps, Readonly<__VLS_Props_12> & Readonly<{
    "onUpdate:modelValue"?: ((value: string[]) => any) | undefined;
}>, {}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_13: DefineComponent<__VLS_Props_13, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    "update:modelValue": (value: number) => any;
}, string, PublicProps, Readonly<__VLS_Props_13> & Readonly<{
    "onUpdate:modelValue"?: ((value: number) => any) | undefined;
}>, {}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_14: DefineComponent<__VLS_Props_14, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<__VLS_Props_14> & Readonly<{}>, {
    type: "percentage" | "content";
    value: number;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_15: __VLS_WithSlots_9<typeof __VLS_base_9, __VLS_Slots_9>;

declare const __VLS_export_16: __VLS_WithSlots_10<typeof __VLS_base_10, __VLS_Slots_10>;

declare const __VLS_export_17: DefineComponent<__VLS_Props_17, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    "update:modelValue": (value: string | number) => any;
}, string, PublicProps, Readonly<__VLS_Props_17> & Readonly<{
    "onUpdate:modelValue"?: ((value: string | number) => any) | undefined;
}>, {
    size: "s" | "m";
    clearLabel: string;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_18: __VLS_WithSlots_11<typeof __VLS_base_11, __VLS_Slots_11>;

declare const __VLS_export_19: __VLS_WithSlots_12<typeof __VLS_base_12, __VLS_Slots_12>;

declare const __VLS_export_2: __VLS_WithSlots_2<typeof __VLS_base_2, __VLS_Slots_2>;

declare const __VLS_export_20: __VLS_WithSlots_13<typeof __VLS_base_13, __VLS_Slots_13>;

declare const __VLS_export_21: __VLS_WithSlots_14<typeof __VLS_base_14, __VLS_Slots_14>;

declare const __VLS_export_22: __VLS_WithSlots_15<typeof __VLS_base_15, __VLS_Slots_15>;

declare const __VLS_export_23: __VLS_WithSlots_16<typeof __VLS_base_16, __VLS_Slots_16>;

declare const __VLS_export_24: DefineComponent<__VLS_Props_23, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<__VLS_Props_23> & Readonly<{}>, {}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_25: __VLS_WithSlots_17<typeof __VLS_base_17, __VLS_Slots_17>;

declare const __VLS_export_26: DefineComponent<__VLS_Props_25, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<__VLS_Props_25> & Readonly<{}>, {
    size: "s" | "m" | "l";
    status: "info" | "warning" | "error" | "success" | "neutral";
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_27: DefineComponent<__VLS_Props_26, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<__VLS_Props_26> & Readonly<{}>, {
    value: number;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_28: DefineComponent<__VLS_Props_27, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<__VLS_Props_27> & Readonly<{}>, {
    value: number;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_29: __VLS_WithSlots_18<typeof __VLS_base_18, __VLS_Slots_18>;

declare const __VLS_export_3: __VLS_WithSlots_3<typeof __VLS_base_3, __VLS_Slots_3>;

declare const __VLS_export_30: DefineComponent<__VLS_Props_29, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<__VLS_Props_29> & Readonly<{}>, {
    appearance: "standard" | "accent" | "inverse";
    size: "xs" | "s" | "m" | "l";
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_31: DefineComponent<__VLS_Props_30, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<__VLS_Props_30> & Readonly<{}>, {}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_32: __VLS_WithSlots_19<typeof __VLS_base_19, __VLS_Slots_19>;

declare const __VLS_export_33: DefineComponent<__VLS_Props_32, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    "update:modelValue": (value: number) => any;
    action: () => any;
}, string, PublicProps, Readonly<__VLS_Props_32> & Readonly<{
    "onUpdate:modelValue"?: ((value: number) => any) | undefined;
    onAction?: (() => any) | undefined;
}>, {
    action: "pause" | "resume";
    player: boolean;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_34: DefineComponent<__VLS_Props_33, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<__VLS_Props_33> & Readonly<{}>, {
    appearance: "danger" | "accent" | "inverse" | "standard";
    size: "s" | "m";
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_35: __VLS_WithSlots_20<typeof __VLS_base_20, __VLS_Slots_20>;

declare const __VLS_export_36: __VLS_WithSlots_21<typeof __VLS_base_21, __VLS_Slots_21>;

declare const __VLS_export_37: __VLS_WithSlots_22<typeof __VLS_base_22, __VLS_Slots_22>;

declare const __VLS_export_38: DefineComponent<__VLS_Props_37, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    "update:modelValue": (value: string | number | (string | number)[] | null) => any;
}, string, PublicProps, Readonly<__VLS_Props_37> & Readonly<{
    "onUpdate:modelValue"?: ((value: string | number | (string | number)[] | null) => any) | undefined;
}>, {
    multiple: boolean;
    label: string;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_39: DefineComponent<__VLS_Props_38, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    action: () => any;
}, string, PublicProps, Readonly<__VLS_Props_38> & Readonly<{
    onAction?: (() => any) | undefined;
}>, {}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_4: __VLS_WithSlots_4<typeof __VLS_base_4, __VLS_Slots_4>;

declare const __VLS_export_40: DefineComponent<__VLS_Props_39, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    "update:modelValue": (value: number) => any;
}, string, PublicProps, Readonly<__VLS_Props_39> & Readonly<{
    "onUpdate:modelValue"?: ((value: number) => any) | undefined;
}>, {}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_41: DefineComponent<__VLS_Props_40, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    "update:modelValue": (value: string | number) => any;
}, string, PublicProps, Readonly<__VLS_Props_40> & Readonly<{
    "onUpdate:modelValue"?: ((value: string | number) => any) | undefined;
}>, {
    clearLabel: string;
    buttonLabel: {
        show: string;
        hide: string;
    };
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_42: DefineComponent<__VLS_Props_41, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
    "update:modelValue": (value: string) => any;
    valid: (isValid: boolean) => any;
}, string, PublicProps, Readonly<__VLS_Props_41> & Readonly<{
    "onUpdate:modelValue"?: ((value: string) => any) | undefined;
    onValid?: ((isValid: boolean) => any) | undefined;
}>, {
    modelValue: string;
    size: "s" | "m";
    prefix: boolean;
    defaultCountry: CountryCode;
    flag: boolean;
    locale: string;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_43: DefineComponent<__VLS_Props_42, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    "update:modelValue": (value: string) => any;
}, string, PublicProps, Readonly<__VLS_Props_42> & Readonly<{
    "onUpdate:modelValue"?: ((value: string) => any) | undefined;
}>, {
    length: 4 | 5 | 6;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_44: __VLS_WithSlots_23<typeof __VLS_base_23, __VLS_Slots_23>;

declare const __VLS_export_45: DefineComponent<__VLS_Props_44, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    "update:modelValue": (value: number) => any;
}, string, PublicProps, Readonly<__VLS_Props_44> & Readonly<{
    "onUpdate:modelValue"?: ((value: number) => any) | undefined;
}>, {
    modelValue: number;
    size: "s" | "m";
    name: string;
    step: number;
    min: number;
    max: number;
    incrementlabel: string;
    decrementLabel: string;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_46: DefineComponent<__VLS_Props_45, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    "update:modelValue": (value: boolean) => any;
}, string, PublicProps, Readonly<__VLS_Props_45> & Readonly<{
    "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
}>, {}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_47: DefineComponent<__VLS_Props_46, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    "update:modelValue": (value: string) => any;
}, string, PublicProps, Readonly<__VLS_Props_46> & Readonly<{
    "onUpdate:modelValue"?: ((value: string) => any) | undefined;
}>, {}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_48: DefineComponent<__VLS_Props_47, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    "update:modelValue": (value?: string | number | undefined) => any;
}, string, PublicProps, Readonly<__VLS_Props_47> & Readonly<{
    "onUpdate:modelValue"?: ((value?: string | number | undefined) => any) | undefined;
}>, {
    modelValue: string | number;
    size: "s" | "m";
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_49: DefineComponent<__VLS_Props_48, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    "update:modelValue": (value: string | number) => any;
}, string, PublicProps, Readonly<__VLS_Props_48> & Readonly<{
    "onUpdate:modelValue"?: ((value: string | number) => any) | undefined;
}>, {
    size: "s" | "m";
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_5: __VLS_WithSlots_5<typeof __VLS_base_5, __VLS_Slots_5>;

declare const __VLS_export_50: __VLS_WithSlots_24<typeof __VLS_base_24, __VLS_Slots_24>;

declare const __VLS_export_51: __VLS_WithSlots_25<typeof __VLS_base_25, __VLS_Slots_25>;

declare const __VLS_export_52: __VLS_WithSlots_26<typeof __VLS_base_26, __VLS_Slots_26>;

declare const __VLS_export_53: DefineComponent<__VLS_Props_52, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<__VLS_Props_52> & Readonly<{}>, {}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_54: DefineComponent<__VLS_Props_53, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    click: (value: MouseEvent) => any;
}, string, PublicProps, Readonly<__VLS_Props_53> & Readonly<{
    onClick?: ((value: MouseEvent) => any) | undefined;
}>, {}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_55: DefineComponent<__VLS_Props_54, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<__VLS_Props_54> & Readonly<{}>, {}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_56: __VLS_WithSlots_27<typeof __VLS_base_27, __VLS_Slots_27>;

declare const __VLS_export_57: DefineComponent<__VLS_PublicProps, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
    "update:modelValue": (value: number) => any;
}, string, PublicProps, Readonly<__VLS_PublicProps> & Readonly<{
    "onUpdate:modelValue"?: ((value: number) => any) | undefined;
}>, {
    appearance: "standard" | "accent";
    size: "s" | "m" | "l";
    readonly: boolean;
    compact: boolean;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_58: DefineComponent<__VLS_Props_57, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<__VLS_Props_57> & Readonly<{}>, {
    size: "s" | "m";
    status: "info" | "success" | "warning" | "error" | "neutral";
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_59: DefineComponent<__VLS_Props_58, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<__VLS_Props_58> & Readonly<{}>, {
    status: "info" | "success" | "warning" | "error" | "neutral";
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_6: DefineComponent<__VLS_Props_6, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<__VLS_Props_6> & Readonly<{}>, {}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_60: DefineComponent<__VLS_Props_59, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<__VLS_Props_59> & Readonly<{}>, {
    appearance: "standard" | "accent";
    status: "info" | "success" | "warning" | "error" | "neutral" | "inprogress";
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_61: __VLS_WithSlots_28<typeof __VLS_base_28, __VLS_Slots_28>;

declare const __VLS_export_62: DefineComponent<__VLS_Props_61, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    "update:modelValue": (value: number) => any;
    cancel: () => any;
    validate: () => any;
}, string, PublicProps, Readonly<__VLS_Props_61> & Readonly<{
    "onUpdate:modelValue"?: ((value: number) => any) | undefined;
    onCancel?: (() => any) | undefined;
    onValidate?: (() => any) | undefined;
}>, {
    modelValue: number;
    cancel: boolean;
    steps: number;
    cancelLabel: string;
    previousLabel: string;
    nextLabel: string;
    validateLabel: string;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_63: DefineComponent<__VLS_Props_62, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<__VLS_Props_62> & Readonly<{}>, {
    value: number;
    maxSteps: number;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_64: DefineComponent<__VLS_Props_63, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<__VLS_Props_63> & Readonly<{}>, {
    steps: Array<{
        /**
         * Uniquer identifier for the step.
         */
        id?: string;
        /**
         * Label of the step.
         */
        label: string;
        /**
         * Optional additional information under the label.
         */
        additionalInfo?: string;
    }>;
    currentStep: string | number;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_65: DefineComponent<__VLS_Props_64, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<__VLS_Props_64> & Readonly<{}>, {
    steps: Array<{
        /**
         * Unique identifier for the step.
         */
        id?: string;
        /**
         * Label of the step.
         */
        label: string;
        /**
         * Optional additional information under the label.
         */
        additionalInfo?: string;
    }>;
    currentStep: string | number;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_66: DefineComponent<__VLS_Props_65, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    "update:modelValue": (value?: string | number | undefined) => any;
}, string, PublicProps, Readonly<__VLS_Props_65> & Readonly<{
    "onUpdate:modelValue"?: ((value?: string | number | undefined) => any) | undefined;
}>, {
    modelValue: string | number;
    size: "s" | "m";
    divider: boolean;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_67: __VLS_WithSlots_29<typeof __VLS_base_29, __VLS_Slots_29>;

declare const __VLS_export_68: DefineComponent<__VLS_Props_67, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    "update:modelValue": (value: string | number) => any;
}, string, PublicProps, Readonly<__VLS_Props_67> & Readonly<{
    "onUpdate:modelValue"?: ((value: string | number) => any) | undefined;
}>, {
    rows: number;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_69: __VLS_WithSlots_30<typeof __VLS_base_30, __VLS_Slots_30>;

declare const __VLS_export_7: DefineComponent<__VLS_Props_7, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    "update:modelValue": (value: number) => any;
}, string, PublicProps, Readonly<__VLS_Props_7> & Readonly<{
    "onUpdate:modelValue"?: ((value: number) => any) | undefined;
}>, {
    label: string;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_70: __VLS_WithSlots_31<typeof __VLS_base_31, __VLS_Slots_31>;

declare const __VLS_export_71: __VLS_WithSlots_32<typeof __VLS_base_32, __VLS_Slots_32>;

declare const __VLS_export_72: __VLS_WithSlots_33<typeof __VLS_base_33, __VLS_Slots_33>;

declare const __VLS_export_73: __VLS_WithSlots_34<typeof __VLS_base_34, __VLS_Slots_34>;

declare const __VLS_export_74: __VLS_WithSlots_35<typeof __VLS_base_35, __VLS_Slots_35>;

declare const __VLS_export_75: DefineComponent<__VLS_Props_74, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    "update:modelValue": (value: boolean) => any;
}, string, PublicProps, Readonly<__VLS_Props_74> & Readonly<{
    "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
}>, {
    size: "s" | "m";
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_76: DefineComponent<__VLS_Props_75, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    "update:modelValue": (value: string[]) => any;
}, string, PublicProps, Readonly<__VLS_Props_75> & Readonly<{
    "onUpdate:modelValue"?: ((value: string[]) => any) | undefined;
}>, {}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;

declare const __VLS_export_77: __VLS_WithSlots_36<typeof __VLS_base_36, __VLS_Slots_36>;

declare const __VLS_export_8: __VLS_WithSlots_6<typeof __VLS_base_6, __VLS_Slots_6>;

declare const __VLS_export_9: __VLS_WithSlots_7<typeof __VLS_base_7, __VLS_Slots_7>;

declare type __VLS_ModelProps = {
    /**
     * The current rating value of the component.
     * Used with `v-model` for two-way data binding.
     * When the rating changes (via click or keyboard), an `update:modelValue` event is emitted.
     */
    modelValue: number;
};

/**
 * An Accordion List is a component that organizes content into collapsible sections, allowing users to show or hide related information within a vertically stacked layout. This structure helps optimize space and improve readability by displaying only relevant content when needed. Accordion Lists are commonly used in FAQs, settings menus, and structured content navigation to enhance user experience and reduce visual clutter.
 */
declare type __VLS_Props = {
    /**
     * Defines the visual appearance of the button.
     */
    appearance?: 'standard' | 'ghost';
    /**
     * Component behavior: `multiple` allows all items to be open simultaneously, `single` ensures only one item is open at a time. For native HTML implementation, the `single` behavior uses the HTML5 `name` attribute on `<details>` elements for browser-native exclusive behavior..
     */
    behavior?: 'multiple' | 'single';
    /**
     * IDs of the Accordion items that are currently open. Updating this array controls which sections are expanded.
     */
    modelValue?: string[];
};

/**
 * A Carousel allows users to browse through multiple items within a horizontal container, using swipe gestures on mobile or navigation controls on desktop. It is primarily used to showcase products, promotions, or visual content, offering an engaging way to explore information in a condensed and interactive format. Carousels help optimize space while keeping content visually appealing and easily accessible.
 */
declare type __VLS_Props_10 = {
    /**
     * Aria label for the previous button.
     */
    previousButtonAriaLabel?: string;
    /**
     * Aria label for the next button.
     */
    nextButtonAriaLabel?: string;
};

/**
 * A checkbox is an interactive component used to select or deselect an option, typically within a list of choices. It allows users to make multiple selections independently and is often accompanied by a label for clarity. Checkboxes are commonly used in forms, filters, settings, and preference selections to provide a simple and intuitive way to enable or disable specific options.
 */
declare type __VLS_Props_11 = {
    /**
     * A unique identifier for the checkbox, used to associate the label with the form element.
     */
    id: string;
    /**
     * The name attribute for the checkbox element, typically used for form submission.
     */
    name?: string;
    /**
     * The text label displayed next to the checkbox.
     */
    label?: string;
    /**
     * The checkbox's checked state, bound via v-model.
     */
    modelValue?: boolean;
    /**
     * Sets the checkbox to an indeterminate state (partially selected).
     */
    indeterminate?: boolean;
    /**
     * If `true`, applies an invalid state to the checkbox.
     */
    isInvalid?: boolean;
    /**
     * If `true`, disables the checkbox, making it non-interactive.
     */
    disabled?: boolean;
    /**
     * If `true`, indent the checkbox.
     */
    indented?: boolean;
};

/**
 * A checkbox is an interactive component used to select or deselect an option, typically within a list of choices. It allows users to make multiple selections independently and is often accompanied by a label for clarity. Checkboxes are commonly used in forms, filters, settings, and preference selections to provide a simple and intuitive way to enable or disable specific options. <br><br> To put a label, requierement text, help text or to apply a valid or invalid message, the examples are available in the [Field section](/docs/form-elements-field--docs#input).
 */
declare type __VLS_Props_12 = {
    /**
     * The name attribute for the checkbox element, typically used for form submission.
     */
    name: string;
    /**
     * Property used to manage the values checked by v-model
     * (Do not use directly)
     */
    modelValue?: Array<string>;
    /**
     * list of properties of each checkbox button of the checkbox group
     */
    options: Array<{
        id: string;
        label: string;
        value: string;
        disabled?: boolean;
        isInvalid?: boolean;
        indented?: boolean;
    }>;
    /**
     * If `true`, make the form element of the group inline.
     */
    inline?: boolean;
};

declare type __VLS_Props_13 = {
    /**
     * Specifies the key of the currently selected menu item. It allows the component to highlight or style the corresponding item to indicate it is selected or currently in use.
     */
    modelValue?: number;
    /**
     * Defines the menu items, each of which sets a checked state and act as a button, link, or router-link.
     */
    items: CheckListMenuItem[];
    /**
     * When enabled, adds a visible border around the wrapper to highlight or separate its content.
     */
    outlined?: boolean;
    /**
     * Accessible label for the navigation landmark. Should describe the purpose
     * of this menu to distinguish it from other navigations on the page.
     */
    label?: string;
};

/**
 * A circular progress bar visually represents progress toward a goal or completion of a process using a circular shape. It is commonly used to indicate task completion or performance metrics. The progress is displayed as a partially filled ring, often accompanied by a percentage or status indicator. Circular Progress Bars are useful for providing users with real-time feedback on ongoing actions without taking up significant screen space.
 */
declare type __VLS_Props_14 = {
    /**
     * Sets the size of the progress bar.
     */
    size?: 's' | 'm' | 'l';
    /**
     * The current value of the progress bar.
     */
    value?: number;
    /**
     * Shows either a percentage or custom content.
     */
    type?: 'percentage' | 'content';
    /**
     * Main content shown when `type` is `'content'`.
     */
    contentValue?: string;
    /**
     * Additional text shown to define the `contentValue`.
     */
    additionalInfo?: string;
};

/**
 * A combobox is an input field that allows users to select an option from a dropdown list or enter a custom value. It combines the functionality of a text input and a dropdown menu, providing flexibility and ease of use in forms and user interfaces.
 */
declare type __VLS_Props_15 = {
    /**
     * The current selected value(s) of the combobox.
     */
    modelValue: string | number | null | (string | number)[];
    /**
     * Enable multiple selection mode.
     */
    multiple?: boolean;
    /**
     * Size of the combobox: small ('s') or medium ('m').
     */
    size?: 's' | 'm';
    /**
     * Disable the combobox input.
     */
    disabled?: boolean;
    /**
     * Make the combobox read-only.
     */
    readonly?: boolean;
    /**
     * Mark the combobox as invalid.
     */
    invalid?: boolean;
    /**
     * Show a clear selection button.
     */
    clearable?: boolean;
    /**
     * Enable the search input inside the listbox.
     */
    search?: boolean;
    /**
     * Show select all / clear buttons when multiple.
     */
    actions?: boolean;
    /**
     * Enable checkable section headers in the listbox.
     */
    checkableSections?: boolean;
    /**
     * Placeholder text when no value is selected.
     */
    placeholder?: string;
    /**
     * Label for the selected items counter.
     */
    counterLabel?: string;
    /**
     * Placeholder text for the search input.
     */
    searchPlaceholder?: string;
    /**
     * Label for the "Select all" button.
     */
    selectLabel?: string;
    /**
     * Label for the "Clear selection" button.
     */
    clearLabel?: string;
    /**
     * Array of options to display in the listbox.
     */
    options: Array<ListboxOption>;
    /**
     * Accessible label for the combobox trigger button. Should describe what
     * the combobox selects (e.g. "Select a country").
     */
    controlAriaLabel?: string;
    /**
     * Accessible label for the clear selection button.
     */
    clearAriaLabel?: string;
    /**
     * Controls the open state of the listbox. When provided, the component operates in controlled
     * mode and delegates open/close decisions to the parent via `v-model:open`. When omitted, the
     * component manages its own open state internally.
     */
    open?: boolean;
};

/**
 * The Container component is designed to wrap your page or section content, typically grids or other layout elements. By default, it centers the content with a maximum width to ensure consistent alignment and spacing.
 */
declare type __VLS_Props_16 = {
    /**
     * If `true`, the container will take the full width.
     */
    fluid?: boolean;
};

/**
 * A date picker is an input component that allows users to select a date from a calendar interface or manually enter a date value. It enhances usability by providing structured date selection, reducing input errors, and ensuring format consistency. Date Pickers are commonly used in forms, booking systems, scheduling tools, and data filtering interfaces to facilitate accurate date entry.<br><br> To put a label, requierement text, help text or to apply a valid or invalid message, the examples are available in the [Field section](/docs/form-elements-field--docs#input).
 */
declare type __VLS_Props_17 = {
    /**
     * A unique identifier for the datepicker element, used to associate the label with the form element.
     */
    id: string;
    /**
     * The name attribute for the datepicker element, typically used for form submission.
     */
    name?: string;
    /**
     * The current value of the datepicker field.
     */
    modelValue?: string | number;
    /**
     * If `true`, applies an invalid state to the datepicker.
     */
    isInvalid?: boolean;
    /**
     * If `true`, disables the datepicker, making it non-interactive.
     */
    disabled?: boolean;
    /**
     * Determines the size of the datepicker.
     */
    size?: 's' | 'm';
    /**
     * If `true`, the datepicker is read-only (cannot be edited).
     */
    readonly?: boolean;
    /**
     * If `true`, a clear button will appear when the datepicker has a value.
     */
    isClearable?: boolean;
    /**
     * The label text for the clear button.
     */
    clearLabel?: string;
};

/**
 * A divider is a visual element used to separate content or sections within an interface. It helps improve readability and organization by creating clear distinctions between groups of information. Dividers can be thin lines, thick separators, or even styled with spacing variations, adapting to different layouts. They are commonly used in menus, lists, forms, and content blocks to create a structured visual hierarchy.
 */
declare type __VLS_Props_18 = {
    /**
     * Determines the orientation of the divider.
     */
    orientation?: 'vertical' | 'horizontal';
    /**
     * Determines the appearance of the divider.
     */
    appearance?: 'primary' | 'secondary' | 'tertiary' | 'inverse';
    /**
     * Determines the size of the divider.
     */
    size?: 's' | 'm' | 'l';
};

/**
 * A drawer is a sliding panel that appears from the side of the screen, providing additional content, settings, or actions without disrupting the main view. It is often used for filtering options, or contextual details. It enhances usability by keeping interfaces clean while offering expandable functionality.
 */
declare type __VLS_Props_19 = {
    /**
     * If `true`, display the drawer.
     */
    open?: boolean;
    /**
     * Position of the drawer.
     */
    position?: 'left' | 'right';
    /**
     * If `true`, the drawer have a bigger width.
     */
    extended?: boolean;
    /**
     * If `true`, display the back button.
     */
    back?: boolean;
    /**
     * Title of the drawer.
     */
    title: string;
    /**
     * Title of the content of the drawer.
     */
    contentTitle?: string;
    /**
     * if `false`, lock the scroll when open.
     */
    scroll?: boolean;
    /**
     * if `true`, close the drawer when clicking the overlay.
     */
    closeOnOverlay?: boolean;
};

declare type __VLS_Props_2 = {
    /**
     * A unique identifier for the accordion item.
     * It links the trigger button (`aria-controls`) to its associated content (`aria-labelledby`),
     * ensuring accessibility and tracking the open/closed state.
     * If no ID is provided, a unique one is generated automatically.
     */
    id: string;
    /**
     * The main heading of the accordion item. This is the primary text visible to users in the collapsed state and acts as the trigger for expanding or collapsing the content.
     */
    title: string;
    /**
     * An optional secondary heading displayed below the title. It provides additional context or detail about the content of the accordion item.
     */
    subtitle?: string;
    /**
     * The main content of the accordion item. This is the information revealed when the accordion is expanded, typically containing text, HTML, or other elements.
     */
    content?: string;
    /**
     * Icon component to display before the item title.
     */
    icon?: Component;
    /**
     * Heading level for the accordion trigger (h2–h6). Adjust to match the
     * heading hierarchy of the page where the accordion is used.
     */
    tag?: 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6';
};

/**
 * A field label is a text element that identifies the purpose of an input field, providing users with clear guidance on what information to enter. It is typically placed above the input field and may include indicators for required or optional fields. Field Labels improve form usability, accessibility, and data entry accuracy by ensuring users understand the expected input.
 */
declare type __VLS_Props_20 = {
    /**
     * A unique identifier for the form field, used to associate the label with the form element.
     */
    id: string;
    /**
     * The text displayed as the label for the form field.
     */
    label: string;
    /**
     * Additional text displayed alongside the label, typically used to indicate if the form field is required or optional
     */
    requirementText?: string;
    /**
     * Text shown below the form field to provide additional context or instructions for the user.
     */
    helpText?: string;
    /**
     * The value of the `id` attribute set on the **helpText** element. _This value is mandatory when using a helpText in order to guarantee the accessibility of the component._
     */
    helpId?: string;
    /**
     * If `true`, applies a valid state to the form field.
     */
    isValid?: boolean;
    /**
     * If `true`, applies an invalid state to the form field.
     */
    isInvalid?: boolean;
    /**
     * If `true`, applies a loading state to the form field.
     */
    isLoading?: boolean;
    /**
     * The value of the `id` attribute set on the **validationMessage** element. _This value is mandatory when using a validationMessage in order to guarantee the accessibility of the component._
     */
    messageId?: string;
    /**
     * message displayed when the form field has a valid or invalid state, usually indicating validation or errors.
     */
    message?: string;
};

/**
 * This component creates a structured form field for group field such as Radio Group, Checkbox Group or Toggle Group with a label, optional help text, error and validation message handling.
 */
declare type __VLS_Props_21 = {
    /**
     * A unique identifier for the form field, used to associate the label with the form element.
     */
    id: string;
    /**
     * The text displayed as the legend for the form fieldset.
     */
    legend: string;
    /**
     * Additional text displayed alongside the label, typically used to indicate if the form field is required or optional
     */
    requirementText?: string;
    /**
     * Text shown below the form field to provide additional context or instructions for the user.
     */
    helpText?: string;
    /**
     * If `true`, applies a valid state to the form field.
     */
    isValid?: boolean;
    /**
     * If `true`, applies an invalid state to the form field.
     */
    isInvalid?: boolean;
    /**
     * message displayed when the form field has a valid or invalid state, usually indicating validation or errors.
     */
    message?: string;
};

/**
 * A file uploader allows users to upload one or multiple files by either dragging and dropping files into a dedicated area or selecting them manually through their local folders. It provides real-time feedback on upload progress and file status, including file name, size, and success or error indicators. File uploaders are commonly used in forms, content management systems, and document submission processes to facilitate seamless file handling.
 */
declare type __VLS_Props_22 = {
    /**
     * Represents the file to be displayed in the file uploader item.
     */
    file: NormalizedFile;
    /**
     * Layout format of the item.
     */
    format?: 'inline' | 'stacked';
    /**
     * Indicates if the file is valid according to the uploader's validation rules.
     */
    valid?: boolean;
    /**
     * Custom error message for the file.
     */
    errorMessage?: string;
    /**
     * Label for the delete button.
     */
    deleteButtonLabel?: string;
    /**
     * Optional informational text displayed under the file name.
     */
    information?: string;
};

/**
 * A flag is used to display meta-information about a product or service, acting as a visual indicator of the main category of content. It is typically placed at the top of an element to ensure immediate visibility.
 */
declare type __VLS_Props_23 = {
    /**
     * Label of the Flag.
     */
    label: string;
    /**
     * Allows to define the Flag appearance.
     */
    appearance?: 'danger' | 'accent' | 'inverse' | 'standard';
};

/**
 * Buttons are key interactive elements used to perform actions and can be used as standalone element, or as part of another component. Their appearance depends on the type of action required from the user and the context in which they are used.
 */
declare type __VLS_Props_24 = {
    /**
     * Defines the visual style of the icon button.
     */
    appearance?: 'standard' | 'accent' | 'danger' | 'inverse';
    /**
     * Determines the size of the icon button.
     */
    size?: 's' | 'm' | 'l';
    /**
     * If `true`, disables the icon button, making it non-interactive.
     */
    disabled?: boolean;
    /**
     * If `true`, applies a "ghost" style to the icon button.
     */
    ghost?: boolean;
    /**
     * If `true`, the icon button gets an outlined style.
     */
    outlined?: boolean;
    /**
     * Specifies the button's HTML `type` attribute.
     */
    type?: 'button' | 'reset' | 'submit';
    /**
     * If `true`, a loading state is displayed.
     */
    isLoading?: boolean;
};

/**
 * A KPI Item is used to display Key Performance Indicators (KPIs) within an interface, providing a quick and clear visualization of essential data. It often includes contextual elements such as labels, trends, or status indicators to help users interpret the information at a glance. KPI Items are commonly used in dashboards, reports, and analytics tools to highlight critical metrics and facilitate data-driven decision-making.
 */
declare type __VLS_Props_25 = {
    /**
     * The current value of the kpi item.
     */
    value: string;
    /**
     * Defines the evolution of the kpi.
     */
    trend?: 'increasing' | 'decreasing' | 'stable';
    /**
     * Label of the kpi item.
     */
    label?: string;
    /**
     * Allows to define the kpi item status.
     */
    status?: 'info' | 'warning' | 'error' | 'success' | 'neutral';
    /**
     * The evolution information defining the kpi.
     */
    information?: string;
    /**
     * Allows to define the kpi item size.
     */
    size?: 's' | 'm' | 'l';
};

/**
 * A linear progress bar (Buffer) visually represents the progress of a task along a horizontal track, often indicating both current progress and a secondary buffered state. This type of progress bar is commonly used for loading processes, file uploads, or streaming indicators, where part of the task is completed while another portion is preloaded or buffered. It provides users with real-time feedback on task advancement.
 */
declare type __VLS_Props_26 = {
    /**
     * Allows to define the progress bar size.
     */
    size?: 's' | 'm' | 'l';
    /**
     * The current value of the progress bar.
     */
    value?: number;
};

/**
 * A linear progress bar (Percentage) visually represents the completion of a task along a horizontal track, displaying the exact progress in percentage within the bar. It is commonly used for file uploads, installations, form completion, or any process requiring user awareness of progress. The percentage label provides clear and immediate feedback, helping users track progress with precision.
 */
declare type __VLS_Props_27 = {
    /**
     * The current value of the progress bar.
     */
    value?: number;
};

/**
 * A link is an interactive text element used to navigate between pages, sections, or external resources. It is typically underlined and styled to indicate its clickable nature. Links can be standalone or embedded within text, and they may include icons to reinforce their purpose. They are essential for navigation and content referencing in web and application interfaces.
 */
declare type __VLS_Props_28 = {
    /**
     * Position of the icon relative to the text.
     */
    iconPosition?: 'left' | 'right';
    /**
     * Allows to define the link appearance.
     * `standard` value is deprecated and will be removed in the next major release. Use `primary` instead.
     */
    appearance?: 'primary' | 'secondary' | 'accent' | 'inverse' | /** @deprecated Use 'primary' instead */ 'standard';
    /**
     * Allows to define the link size.
     */
    size?: 's' | 'm';
    /**
     * URL for the link (for external links or the `to` prop for `router-link`).
     */
    href?: string;
    /**
     * Where to open the link.
     */
    target?: '_self' | '_blank' | '_parent' | '_top';
    /**
     * Specify wether the link is inline.
     */
    inline?: boolean;
    /**
     * If `true`, the link will be rendered as a `router-link` for internal navigation (Vue Router).
     */
    router?: boolean;
};

/**
 * A loader is a visual indicator used to inform users that a process is in progress, typically during data fetching, page loading, or background operations. It provides feedback that the system is working, helping to manage user expectations and reduce perceived wait time.
 */
declare type __VLS_Props_29 = {
    /**
     * Specifies the visual appearance of the loader.
     */
    appearance?: 'standard' | 'accent' | 'inverse';
    /**
     * Defines the size of the loader.
     */
    size?: 'xs' | 's' | 'm' | 'l';
    /**
     * Text to display alongside the loader when using the loader inside an `Overlay`.
     */
    text?: string;
};

/**
 * An action bottom bar is a fixed element positioned at the bottom of the screen or section, providing persistent access to key actions. It is commonly used for confirmations, validations, warnings, or bulk actions in forms, editing workflows, or data management. This component ensures that primary and secondary actions remain visible and accessible, even when scrolling.
 */
declare type __VLS_Props_3 = {
    /**
     * If `true`, adds a shadow to the action bottom bar.
     */
    shadow?: boolean;
};

/**
 * A loading overlay is a full-screen or container-level layer that indicates a process is in progress, preventing user interaction until the task is completed. It includes a progress indicator, and a message to inform users about the loading state. Loading Overlays are commonly used in data-heavy applications, form submissions, and page transitions to enhance user experience by managing wait times effectively.
 */
declare type __VLS_Props_30 = {
    /**
     * Controls the visibility of the loading overlay.
     */
    isVisible?: boolean;
    /**
     * Text of the loading overlay.
     */
    text?: string;
};

/**
 * A modal is a dialog window that appears on top of the main content, requiring user interaction before returning to the main interface. It is used to focus attention on a specific task, provide important information, or request confirmation for an action. Modals typically include a title, description, and primary/secondary actions and should be used for single, focused tasks to avoid disrupting the user experience.
 */
declare type __VLS_Props_31 = {
    /**
     * if `true`, display the modal.
     */
    open?: boolean;
    /**
     * Title of the modal.
     */
    title?: string;
    /**
     * Description of the modal.
     */
    description?: string;
    /**
     * if `true`, display the close button.
     */
    closable?: boolean;
    /**
     * if `false`, lock the scroll when open.
     */
    scroll?: boolean;
    /**
     * if `true`, close the modal when clicking the overlay.
     */
    closeOnOverlay?: boolean;
};

/**
 * A navigation indicator visually represents the current position within a sequence or step-based process, helping users track progress or navigate through a series of items. It is commonly used in carousels, onboarding flows, or media players. Navigation indicators can be interactive, allowing users to jump between steps, or passive, simply showing progress.
 */
declare type __VLS_Props_32 = {
    /**
     * The total number of steps to display.
     */
    steps: number;
    /**
     * The index of the currently active step (zero-based).
     */
    modelValue: number;
    /**
     * The current action state of the button. Can be "pause" to show the pause icon or "resume" to show the play icon.
     */
    action?: 'pause' | 'resume';
    /**
     * The text label displayed in the Resume or Pause button.
     */
    label?: string;
    /**
     * If `true`, hides the Resume or Pause button next to the steps.
     */
    player?: boolean;
};

/**
 * A Number Badge represents a numeric count, often used to indicate notifications, updates, or items requiring attention. Its distinct appearance makes it easy to spot changes at a glance, ensuring users stay informed without breaking their workflow. Badges are commonly attached to icons, buttons, or tabs to provide contextual awareness.
 */
declare type __VLS_Props_33 = {
    /**
     * Content of the badge.
     */
    label: number;
    /**
     * Allows to define the badge appearance.
     */
    appearance?: 'danger' | 'accent' | 'inverse' | 'standard';
    /**
     * Allows to define the badge size.
     */
    size?: 's' | 'm';
};

/**
 * An Option Listbox is a customizable, accessible listbox component designed to power dropdowns and comboboxes with advanced selection capabilities. It supports single or multiple selection, optional search, grouped options with section headers, and full keyboard navigation.
 */
declare type __VLS_Props_34 = {
    /**
     * The current selected value(s) of the listbox.
     */
    modelValue: string | number | null | (string | number)[];
    /**
     * Unique identifier for the listbox.
     */
    id: string;
    /**
     * Whether the listbox is open.
     */
    open?: boolean;
    /**
     * Enable multiple selection.
     */
    multiple?: boolean;
    /**
     * Make the listbox read-only.
     */
    readonly?: boolean;
    /**
     * Show a search input above the options.
     */
    search?: boolean;
    /**
     * Show select all / clear buttons when multiple.
     */
    actions?: boolean;
    /**
     * Enable checkable section headers.
     */
    checkableSections?: boolean;
    /**
     * Placeholder text for the search input.
     */
    searchPlaceholder?: string;
    /**
     * Label for the "Select all" button.
     */
    selectLabel?: string;
    /**
     * Label for the "Clear selection" button.
     */
    clearLabel?: string;
    /**
     * Array of options and sections to display in the listbox.
     */
    options: Array<ListboxOption>;
};

/**
 * An overlay is a semi-transparent layer that appears on top of the main content, typically used to dim the background and focus user attention on a specific element. It is often combined with modals, popovers, or loading states to create a visual separation between the foreground and background. Overlays help prevent unintended interactions while keeping the primary content accessible.
 */
declare type __VLS_Props_35 = {
    /**
     * Controls the visibility of the overlay.
     */
    isVisible?: boolean;
    /**
     * Accessible label for the overlay dialog.
     */
    dialogLabel?: string;
};

/**
 * The Page Header is a fundamental component that structures the top part of an interface, serving as a cognitive anchor point for users. It establishes page context, facilitates navigation, and provides the main actions available within the current scope.
 */
declare type __VLS_Props_36 = {
    /**
     * Main title displayed in the page header.
     */
    title: string;
    /**
     * Enables a drop shadow under the page header.
     */
    shadow?: boolean;
    /**
     * Displays a back icon button in the header.
     */
    backButton?: boolean;
    /**
     * Component status.
     */
    status?: 'info' | 'success' | 'warning' | 'error' | 'neutral';
    /**
     * Label text displayed inside the status badge.
     */
    statusLabel?: string;
    /**
     * Additional information text shown below the title.
     */
    extraInfo?: string;
};

/**
 * The Page Header Context component provides a compact context switcher integrated in the page header.
 * It allows selecting a single context or multiple contexts from a list of options.
 */
declare type __VLS_Props_37 = {
    /**
     * Current selected value.
     */
    modelValue: string | number | null | (string | number)[];
    /**
     * Fallback label displayed when no option is selected, or main label in multiple mode.
     */
    label?: string;
    /**
     * Enables multiple selection mode.
     */
    multiple?: boolean;
    /**
     * Available options in the context switcher list.
     */
    options: Array<{
        /**
         * Option label displayed in the list.
         */
        label: string;
        /**
         * Option value emitted on selection.
         */
        value: string | number;
    }>;
};

/**
 * The Page Header Feature component renders a clickable feature item in the page header action area.
 */
declare type __VLS_Props_38 = {
    /**
     * Text label displayed for the feature item.
     */
    label: string;
    /**
     * Icon component displayed next to the feature label.
     */
    icon: Component;
};

/**
 * Pagination is a navigation component that allows users to browse through large sets of content by dividing it into discrete pages. It typically includes previous and next buttons, numeric page selectors, or dropdowns to jump between pages efficiently. Pagination improves usability and performance in content-heavy applications such as tables, search results, and articles by preventing long scrolls and reducing page load times.
 */
declare type __VLS_Props_39 = {
    /**
     * A unique identifier for the pagination.
     */
    id: string;
    /**
     * The current value of the selected page.
     */
    modelValue: number;
    /**
     * If `true`, display a compact version without the select.
     */
    compact?: boolean;
    /**
     * Define the available choices for the pagination select element.
     */
    options: Array<{
        id?: string;
        text: string;
        value: number;
    }>;
    /**
     * Accessible label for the select of the pagination.
     */
    selectLabel?: string;
};

/**
 * An action list is a contextual menu that presents a list of available actions related to a specific element or interface area. It allows users to quickly access functions such as editing, sharing, deleting, or navigating to sub-actions. Action Lists are commonly triggered by buttons, icons (e.g., three-dot menus), or right-click interactions, ensuring a clean and efficient UI.
 */
declare type __VLS_Props_4 = {
    /**
     * title displayed in mobile version.
     */
    title?: string;
    /**
     * Defines the position of the listbox relative to its trigger or container.
     */
    position?: 'top' | 'bottom' | 'left' | 'right';
    /**
     * An array of objects that allows you to provide all the data needed to generate the content for each item.
     */
    items: Array<{
        /**
         * Unique identifier for the item.
         */
        id?: string;
        /**
         * The icon displayed for the item from Mozaic-icon-vue.
         */
        icon?: Component;
        /**
         * The label displayed for the item.
         */
        label: string;
        /**
         * If `true`, the item will be disabled.
         */
        disabled?: boolean;
        /**
         * Allows to define the item appearance.
         */
        appearance?: 'standard' | 'danger';
        /**
         * Add a divider on top of the item.
         */
        divider?: boolean;
    }>;
};

/**
 * A password input is a specialized input field used to securely enter and manage passwords. It typically masks the characters entered to protect sensitive information from being seen. It includes a toggle button to show or hide the password, improving usability while maintaining security. Password inputs are commonly used in login forms, account creation, and authentication flows.
 */
declare type __VLS_Props_40 = {
    /**
     * A unique identifier for the password input element, used to associate the label with the form element.
     */
    id: string;
    /**
     * The name attribute for the password input element, typically used for form submission.
     */
    name?: string;
    /**
     * The current value of the password input field.
     */
    modelValue?: string | number;
    /**
     * A placeholder text to show in the password input when it is empty.
     */
    placeholder?: string;
    /**
     * If `true`, applies an invalid state to the password input.
     */
    isInvalid?: boolean;
    /**
     * If `true`, disables the password input, making it non-interactive.
     */
    disabled?: boolean;
    /**
     * If `true`, the password input is read-only (cannot be edited).
     */
    readonly?: boolean;
    /**
     * If `true`, a clear button will appear when the password input has a value.
     */
    isClearable?: boolean;
    /**
     * The label text for the clear button.
     */
    clearLabel?: string;
    /**
     * Labels of the button displayed when showing or hiding the password.
     */
    buttonLabel?: {
        show: string;
        hide: string;
    };
};

/**
 * A phone number input is a specialized input field designed to capture and validate phone numbers, ensuring correct formatting based on country-specific dialing codes. It often includes a country selector that automatically adjusts the international dialing code. This component improves user experience by standardizing phone number entries, reducing errors, and facilitating global compatibility. It is commonly used in registration forms, authentication flows, and contact information fields.
 */
declare type __VLS_Props_41 = {
    /**
     * A unique identifier for the phone number input element, used to associate the label with the form element.
     */
    id: string;
    /**
     * The current value of the phone number input field.
     */
    modelValue?: string;
    /**
     * Default country code for phone number formatting (e.g., 'FR', 'US', 'PT').
     */
    defaultCountry?: CountryCode;
    /**
     * A placeholder text to show in the phone number input when it is empty.
     */
    placeholder?: string;
    /**
     * Determines the size of the phone number input.
     */
    size?: 's' | 'm';
    /**
     * If `true`, applies an invalid state to the password input.
     */
    isInvalid?: boolean;
    /**
     * If `true`, disables the input, making it non-interactive.
     */
    disabled?: boolean;
    /**
     * If `true`, the input is read-only (cannot be edited).
     */
    readonly?: boolean;
    /**
     * If `true`, display the country calling code prefix (+33, +1, etc.).
     */
    prefix?: boolean;
    /**
     * If `true`, display the country flag selector
     */
    flag?: boolean;
    /**
     * Locale for displaying country names (e.g., 'fr', 'en', 'es', 'pt').
     */
    locale?: string;
    /**
     * List of country codes to display in the selector. If not provided, all countries will be shown.
     */
    countryCodes?: CountryCode[];
};

/**
 * A pincode input is a specialized input field used to enter short numeric codes, such as verification codes, security PINs, or authentication tokens. It typically separates each digit into individual fields to improve readability and ease of entry. This component is commonly used in two-factor authentication (2FA), password recovery, and secure access flows, ensuring a structured and user-friendly experience.<br><br> To put a label, requierement text, help text or to apply a valid or invalid message, the examples are available in the [Field section](/docs/form-elements-field--docs#input).
 */
declare type __VLS_Props_42 = {
    /**
     * A unique identifier for the pincode element, used to associate the label with the form element.
     */
    id: string;
    /**
     * The number of input displayed in the pincode element.
     */
    length?: 4 | 5 | 6;
    /**
     * The name attribute for the pincode element, typically used for form submission.
     */
    name?: string;
    /**
     * The current value of the pincode field.
     */
    modelValue?: string | number;
    /**
     * If `true`, applies an invalid state to the pincode.
     */
    isInvalid?: boolean;
    /**
     * If `true`, disables the pincode, making it non-interactive.
     */
    disabled?: boolean;
    /**
     * If `true`, the pincode is read-only (cannot be edited).
     */
    readonly?: boolean;
};

/**
 * A popover is a small overlay that appears above other content, typically triggered by a user interaction such as clicking or hovering over an element. It is used to display contextual information, additional actions, or interactive content without navigating away from the main interface. Popovers often include a title, description, and action buttons, and they automatically close when clicking outside or selecting an action.
 */
declare type __VLS_Props_43 = {
    /**
     * Allows to define the popover appearance.
     */
    appearance?: 'standard' | 'inverse';
    /**
     * Defines the preferred position of the popover relative to its activator.
     */
    position?: 'top' | 'right' | 'bottom' | 'left';
    /**
     * Controls the visibility of the popover pointer (arrow).
     */
    pointer?: boolean;
    /**
     * Sets the overall size of the popover.
     */
    size?: 's' | 'm' | 'l';
    /**
     * Displays a close icon button inside the popover.
     * Clicking the button will close the popover.
     */
    closable?: boolean;
    /**
     * Title displayed at the top of the popover.
     */
    title?: string;
    /**
     * Supplementary text displayed below the title.
     */
    description?: string;
};

/**
 * A quantity selector is an input component that allows users to increment or decrement a numeric value, typically using plus (+) and minus (−) buttons. It provides a simple and efficient way to adjust quantities without manual typing, ensuring controlled input. This component is commonly used in e-commerce, inventory management, and settings where users need to specify amounts.
 */
declare type __VLS_Props_44 = {
    /**
     * A unique identifier for the quantity selector element, used to associate the label with the form element.
     */
    id: string;
    /**
     * The name attribute for the quantity selector element, typically used for form submission.
     */
    name?: string;
    /**
     * The current value of the quantity selector field.
     */
    modelValue?: number;
    /**
     * If `true`, applies an invalid state to the quantity selector.
     */
    isInvalid?: boolean;
    /**
     * If `true`, disables the quantity selector, making it non-interactive.
     */
    disabled?: boolean;
    /**
     * Determines the size of the quantity selector.
     */
    size?: 's' | 'm';
    /**
     * Minimum acceptable value for the quantity selector.
     */
    min?: number;
    /**
     * Maximum acceptable value for the quantity selector.
     */
    max?: number;
    /**
     * Determines how much the value will change per click when the quantity is increased or decreased.
     */
    step?: number;
    /**
     * If `true`, the quantity selector is read-only (cannot be edited).
     */
    readonly?: boolean;
    /**
     * The label text for the increment button.
     */
    incrementlabel?: string;
    /**
     * The label text for the decrement button.
     */
    decrementLabel?: string;
};

/**
 * A radio button is a selection control that allows users to choose a single option from a list of mutually exclusive choices. Unlike checkboxes, only one option can be selected at a time within the same group. Radio Buttons are commonly used in forms, surveys, and settings where a single choice must be made.
 */
declare type __VLS_Props_45 = {
    /**
     * A unique identifier for the radio, used to associate the label with the form element.
     */
    id: string;
    /**
     * The name attribute for the radio element, typically used for form submission.
     */
    name?: string;
    /**
     * The text label displayed next to the radio.
     */
    label?: string;
    /**
     * The radio's checked state, bound via v-model.
     */
    modelValue?: boolean;
    /**
     * If `true`, applies an invalid state to the radio.
     */
    isInvalid?: boolean;
    /**
     * If `true`, disables the radio, making it non-interactive.
     */
    disabled?: boolean;
};

/**
 * A radio button is a selection control that allows users to choose a single option from a list of mutually exclusive choices. Unlike checkboxes, only one option can be selected at a time within the same group. Radio Buttons are commonly used in forms, surveys, and settings where a single choice must be made.<br><br> To put a label, requierement text, help text or to apply a valid or invalid message, the examples are available in the [Field Group section](/docs/form-elements-field-group--docs#radio-group).
 */
declare type __VLS_Props_46 = {
    /**
     * The name attribute for the radio element, typically used for form submission.
     */
    name: string;
    /**
     * Property used to manage the values checked by v-model
     * (Do not use directly)
     */
    modelValue?: string;
    /**
     * list of properties of each radio button of the radio group
     */
    options: Array<{
        id: string;
        label: string;
        value: string;
        disabled?: boolean;
    }>;
    /**
     * If `true`, applies an invalid state to the radio group.
     */
    isInvalid?: boolean;
    /**
     * If `true`, make the form element of the group inline.
     */
    inline?: boolean;
};

/**
 * A Segmented Control allows users to switch between multiple options or views within a single container. It provides a compact and efficient way to toggle between sections without requiring a dropdown or separate navigation. Segmented Controls are commonly used in filters, tabbed navigation, and content selection to enhance user interaction and accessibility.
 */
declare type __VLS_Props_47 = {
    /**
     * Defines the currently active tab.
     *
     * - If a `number` is provided, it represents the index of the segment.
     * - If a `string` is provided, it must match the `id` of one of the segments.
     */
    modelValue?: string | number;
    /**
     * if `true`, the segmented control take the full width.
     */
    full?: boolean;
    /**
     * Determines the size of the segmented control.
     */
    size?: 's' | 'm';
    /**
     * An array of objects that allows you to provide all the data needed to generate the content for each segment.
     */
    segments: Array<{
        /**
         * Unique identifier for the segment.
         */
        id?: string;
        /**
         * The label displayed for the segment.
         */
        label: string;
    }>;
};

/**
 * A select component allows users to choose a single option from a predefined list within a native dropdown menu. It helps simplify input by displaying only relevant choices, reducing the need for manual text entry. Select components are commonly used in forms, settings, and filters where structured selection is required.<br><br> To put a label, requierement text, help text or to apply a valid or invalid message, the examples are available in the [Field section](/docs/form-elements-field--docs#select).
 */
declare type __VLS_Props_48 = {
    /**
     * A unique identifier for the select, used to associate the label with the form element.
     */
    id: string;
    /**
     * The name attribute for the select element, used for form submission.
     */
    name?: string;
    /**
     * Define the available choices for the select element.
     */
    options: Array<{
        id?: string;
        text: string;
        value: string | number;
        attributes?: Record<string, string | boolean | number>;
        disabled?: boolean;
    }>;
    /**
     * The current value of the select.
     */
    modelValue?: string | number;
    /**
     * Text displayed when the select has no selected value.
     */
    placeholder?: string;
    /**
     * If `true`, the select is marked as invalid.
     */
    isInvalid?: boolean;
    /**
     * If `true`, the select is disabled and non-interactive.
     */
    disabled?: boolean;
    /**
     * Determines the size of the select.
     */
    size?: 's' | 'm';
    /**
     * If `true`, the select is read-only (cannot be edited).
     */
    readonly?: boolean;
};

/**
 * A sidebar is a vertical navigation component that provides quick access to key sections and functionalities within an application or website. It contains expandable menus, and shortcuts, allowing users to navigate efficiently while keeping the main content area uncluttered. Sidebars can be collapsible or persistent, adapting to different screen sizes and user preferences. They are commonly used in dashboards, content management systems, and productivity tools.
 */
declare type __VLS_Props_49 = {
    /**
     * the state of the expanded sidebar, bound via v-model.
     */
    modelValue: boolean;
    /**
     * Whether to display a right border on the sidebar.
     */
    divider?: boolean;
};

/**
 * An avatar is a graphical representation of a user, entity, or group, commonly displayed as an image, initials, or an icon. It helps identify individuals or accounts in profiles, comments, chat interfaces, and user lists. Avatars can be customized with different styles, sizes, and fallback options (such as initials or placeholders) to ensure consistency and recognition across interfaces. When multiple users are represented, Avatar groups provide a compact way to display them collectively.
 */
declare type __VLS_Props_5 = {
    /**
     * Allows to define the avatar size.
     */
    size?: 's' | 'm' | 'l';
};

/**
 * SidebarExpandableItem is a component that renders a sidebar item which can either expand to show a nested submenu or display a floating menu when the sidebar is collapsed. It supports optional icons, keyboard navigation, and accessibility attributes, and allows for custom submenu items via slots.
 */
declare type __VLS_Props_50 = {
    /**
     * The text displayed for the sidebar item in its expanded state.
     */
    label: string;
    /**
     * The title shown at the top of the floating menu when the sidebar is collapsed.
     */
    menuLabel: string;
    /**
     * A Vue component used to display an icon alongside the sidebar item.
     */
    icon?: Component;
};

/**
 * SidebarFooter is a component that renders the footer of a sidebar. It can display a user profile with an optional avatar, title, subtitle, and link, and includes a button to expand or collapse the sidebar.
 */
declare type __VLS_Props_51 = {
    /**
     * The main text or name displayed in the sidebar footer profile.
     */
    title?: string;
    /**
     * Secondary text or description displayed under the title in the footer.
     */
    subtitle?: string;
    /**
     * URL of the avatar image displayed in the footer profile.
     */
    avatar?: string;
    /**
     * if `true`, hides the sidebar expand/collapse button.
     */
    expendable?: boolean;
    /**
     * Text to display for the log out button.
     */
    logOutLabel?: string;
};

/**
 * SidebarHeader is a component that renders the header of a sidebar, displaying a logo and a main title.
 */
declare type __VLS_Props_52 = {
    /**
     * The main title text displayed in the sidebar header.
     */
    title: string;
    /**
     * URL of the logo image displayed in the sidebar header.
     */
    logo: string;
};

/**
 * SidebarNavItem is a component that renders a sidebar navigation item with optional icon support. It handles active, locked, and external states, shows tooltips or floating items when the sidebar is collapsed, and supports click events.
 */
declare type __VLS_Props_53 = {
    tag?: string;
    /**
     * The text label displayed for the navigation item.
     */
    label: string;
    /**
     * Optional icon component displayed alongside the label.
     */
    icon?: Component;
    /**
     * The URL the navigation item links to.
     */
    href?: string;
    /**
     * If defined, the item will act as a router-link to the specified route.
     */
    to?: string;
    /**
     * Marks the item as locked. Shows a lock icon and prevents interaction.
     */
    locked?: boolean;
    /**
     * Indicates the link is external. Opens in a new tab and shows an external link icon.
     */
    external?: boolean;
    /**
     * Marks the item as active, applying the active styling.
     */
    active?: boolean;
};

/**
 * SidebarShortcutItem is a component that renders a sidebar shortcut link with an optional icon and label, providing quick access to a specific URL.
 */
declare type __VLS_Props_54 = {
    /**
     * The text label displayed for the shortcut item.
     */
    label: string;
    /**
     * The URL the shortcut item links to.
     */
    href?: string;
    /**
     * If defined, the item will act as a router-link to the specified route.
     */
    to?: string;
    /**
     * Indicates the link is external and opens in a new tab.
     */
    external?: boolean;
    /**
     * Optional icon component displayed alongside the label.
     */
    icon?: Component;
};

/**
 * SidebarShortcuts is a component that displays a list of sidebar shortcut items. It supports stacked or grid layouts, shows a floating overlay when the sidebar is collapsed, and allows custom shortcut items via slots.
 */
declare type __VLS_Props_55 = {
    /**
     * Determines the layout of the sidebar shortcuts. When true, the shortcuts are displayed in a vertical stacked list. When false or not provided, the shortcuts are arranged in a grid layout.
     */
    stacked?: boolean;
};

/**
 * A Star rating visually represents a score or evaluation and can be used to display a rating or allow users to rate an item, such as a product or service. It serves two main purposes: collecting user feedback by enabling individuals to express their experience and providing social proof by displaying ratings from other users to assist decision-making. Rating Stars are commonly found in e-commerce, review systems, and feedback interfaces, offering a quick and intuitive way to assess quality or satisfaction.
 */
declare type __VLS_Props_56 = {
    /**
     * Determines whether the rating is interactive or read-only.
     * When true, all user interactions (click, hover, keyboard) are disabled.
     * Automatically set to true when `compact`, `href`, or `information` are provided.
     *
     */
    readonly?: boolean;
    /**
     * Defines the visual size of the star icons and the accompanying text.
     *
     */
    size?: 's' | 'm' | 'l';
    /**
     * Enables a compact display mode that shows only one star instead of five.
     * Typically used for summaries or quick visual cues.
     * When enabled, the component automatically becomes read-only.
     *
     */
    compact?: boolean;
    /**
     * Specifies the color scheme of the stars.
     *
     */
    appearance?: 'standard' | 'accent';
    /**
     * Optional text displayed next to the star rating.
     * If provided, the component automatically becomes read-only.
     */
    text?: string;
    /**
     * URL for the link (for external links or the `to` prop for `router-link`).
     */
    href?: string;
    /**
     * Where to open the link.
     */
    target?: '_self' | '_blank' | '_parent' | '_top';
    /**
     * If `true`, the link will be rendered as a `router-link` for internal navigation (Vue Router).
     */
    router?: boolean;
};

/**
 * A Status Badge is used to indicate the current status of an element, providing a clear and concise visual cue. The status can change dynamically based on updates, events, or conditions within the system. Status Badges help users quickly identify the state of an item, such as an order status, system health, or process completion. They are often color-coded to enhance readability and recognition.
 */
declare type __VLS_Props_57 = {
    /**
     * Content of the status badge
     */
    label: string;
    /**
     * Allows to define the status badge size
     */
    size?: 's' | 'm';
    /**
     * Allows to define the status badge type
     */
    status?: 'info' | 'success' | 'warning' | 'error' | 'neutral';
};

/**
 * A Status dot is a small visual indicator used to represent the state or condition of an element. It is often color-coded to convey different statuses at a glance, such as availability, activity, or urgency. Status Dots are commonly found in user presence indicators, system statuses, or process tracking to provide quick, unobtrusive feedback.
 */
declare type __VLS_Props_58 = {
    /**
     * Allows to define the status dot type.
     */
    status?: 'info' | 'success' | 'warning' | 'error' | 'neutral';
    /**
     * Determines the size of the status dot.
     */
    size?: 's' | 'm' | 'l';
};

/**
 * A Status Message is a compact component that combines an icon and concise text to communicate system states or user feedback in limited interface space. The icon and message work together as a unified structure to provide clear, immediate understanding of the current status. Status Messages are designed for contexts where space is constrained but clear communication is essential, offering quick recognition through color-coded icons paired with brief, actionable text.
 */
declare type __VLS_Props_59 = {
    /**
     * Allows to define the status message style.
     */
    status?: 'info' | 'success' | 'warning' | 'error' | 'neutral' | 'inprogress';
    /**
     * Allows to define the status message appearance.
     * The accent status is used to highlight a specific message.
     */
    appearance?: 'standard' | 'accent';
    /**
     * Label of the status message.
     */
    label: string;
};

/**
 * A breadcrumb is a navigation help that displays the hierarchical path of the current page within a website or application. It helps users understand their location and allows them to navigate back to previous levels easily. Breadcrumbs improve usability and accessibility, especially in multi-level websites, dashboards, and e-commerce platforms.
 */
declare type __VLS_Props_6 = {
    /**
     * Allows to define the breadcrumb appearance.
     */
    appearance?: 'standard' | 'inverse';
    /**
     * Links of the breadcrumb.
     */
    links: Array<{
        /**
         * The label displayed for the link.
         */
        label: string;
        /**
         * URL for the link (for external links or the `to` prop for `router-link`).
         */
        href: string;
        /**
         * If `true`, the link will be rendered as a `router-link` for internal navigation (Vue Router).
         */
        router?: boolean;
    }>;
};

/**
 * A Status Notification is used to draw the user’s attention to important information that needs to be acknowledged. It often provides feedback on a process, highlights a status update, or alerts users about an issue. Notifications are typically triggered by user actions or system events and are designed to be easily noticeable while maintaining a non-intrusive experience.
 */
declare type __VLS_Props_60 = {
    /**
     * Title of the status notification.
     */
    title: string;
    /**
     * Description of the status notification.
     */
    description: string;
    /**
     * Allows to define the status notification type.
     */
    status?: 'info' | 'success' | 'warning' | 'error';
    /**
     * if `true`, display the close button.
     */
    closable?: boolean;
};

/**
 * A stepper bottom bar is a persistent navigation component used to guide users through a multi-step process. It typically includes “Previous” and “Next” buttons, along with optional actions such as “Cancel” or “Validate”, ensuring a structured flow. This component is commonly used in forms, onboarding sequences, and checkout processes, improving usability by keeping navigation actions always accessible.
 */
declare type __VLS_Props_61 = {
    /**
     * Current step of the stepper compact.
     */
    modelValue?: number;
    /**
     * Total number of steps of the stepper compact.
     */
    steps?: number;
    /**
     * If `true`, display the cancel button.
     */
    cancel?: boolean;
    /**
     * Label for the cancel button.
     */
    cancelLabel?: string;
    /**
     * Label for the previous button.
     */
    previousLabel?: string;
    /**
     * Label for the next button.
     */
    nextLabel?: string;
    /**
     * Label for the validate button.
     */
    validateLabel?: string;
};

/**
 * A stepper is a navigation component that guides users through a sequence of steps in a structured process. It visually represents progress, completed steps, and upcoming steps, helping users understand their position within a workflow. Steppers are commonly used in multi-step forms, onboarding flows, checkout processes, and task completion sequences to improve clarity and reduce cognitive load.
 */
declare type __VLS_Props_62 = {
    /**
     * Current step of the stepper compact.
     */
    value?: number;
    /**
     * Maximum number of steps for the stepper compact.
     */
    maxSteps?: number;
    /**
     * Label of the stepper compact.
     */
    label: string;
    /**
     * Description displayed below the label of the stepper compact.
     */
    description?: string;
};

/**
 * A stepper is a navigation component that guides users through a sequence of steps in a structured process. It visually represents progress, completed steps, and upcoming steps, helping users understand their position within a workflow. Steppers are commonly used in multi-step forms, onboarding flows, checkout processes, and task completion sequences to improve clarity and reduce cognitive load.
 */
declare type __VLS_Props_63 = {
    /**
     * Defines the currently active step.
     *
     * - If a `number` is provided, it represents the 1-based position of the step
     *   in the `steps` array (e.g. `1` for the first step).
     * - If a `string` is provided, it must match the `id` of one of the steps.
     */
    currentStep?: string | number;
    /**
     * Steps of the stepper inline.
     */
    steps?: Array<{
        /**
         * Uniquer identifier for the step.
         */
        id?: string;
        /**
         * Label of the step.
         */
        label: string;
        /**
         * Optional additional information under the label.
         */
        additionalInfo?: string;
    }>;
};

/**
 * A stepper is a navigation component that guides users through a sequence of steps in a structured process. It visually represents progress, completed steps, and upcoming steps, helping users understand their position within a workflow. Steppers are commonly used in multi-step forms, onboarding flows, checkout processes, and task completion sequences to improve clarity and reduce cognitive load.
 */
declare type __VLS_Props_64 = {
    /**
     * Defines the currently active step.
     *
     * - If a `number` is provided, it represents the 1-based position of the step
     *   in the `steps` array (e.g. `1` for the first step).
     * - If a `string` is provided, it must match the `id` of one of the steps.
     */
    currentStep?: string | number;
    /**
     * Steps of the stepper inline.
     */
    steps?: Array<{
        /**
         * Unique identifier for the step.
         */
        id?: string;
        /**
         * Label of the step.
         */
        label: string;
        /**
         * Optional additional information under the label.
         */
        additionalInfo?: string;
    }>;
};

/**
 * Tabs are a navigation component that allows users to switch between different sections within the same context. They help organize content efficiently by displaying only one section at a time, reducing clutter and improving accessibility. Tabs can include icons, labels, and notification badges to provide additional context. They are commonly used in dashboards, product management, and settings interfaces.
 */
declare type __VLS_Props_65 = {
    /**
     * A description indicating the purpose of the set of tabs. Useful for improving the accessibility of the component.
     */
    description?: string;
    /**
     * Defines the size of the tab.
     */
    size?: 's' | 'm';
    /**
     * If `true`, the divider will appear.
     */
    divider?: boolean;
    /**
     * If `true`, the tabs of the component will be centered.
     */
    centered?: boolean;
    /**
     * Defines the currently active tab.
     *
     * - If a `number` is provided, it represents the index of the tab.
     * - If a `string` is provided, it must match the `id` of one of the tabs.
     */
    modelValue?: string | number;
    /**
     * An array of objects that allows you to provide all the data needed to generate the content for each tab.
     */
    tabs: Array<{
        /**
         * Unique identifier for the tab.
         */
        id?: string;
        /**
         * The icon displayed for the tab from Mozaic-icon-vue.
         */
        icon?: Component;
        /**
         * The number badge displayed for the tab.
         */
        badge?: number;
        /**
         * The label displayed for the tab.
         */
        label: string;
        /**
         * If `true`, the tab will be disabled.
         */
        disabled?: boolean;
    }>;
};

/**
 * A Tag is a UI element used to filter data, categorize, select or deselect an option. It can appear standalone, in a group, or embedded within other components. Depending on its use, a tag can be interactive (clickable, removable, selectable) or static (serving as a visual indicator).
 */
declare type __VLS_Props_66 = {
    /**
     * Defines the behavior and layout of the tag.
     */
    type?: 'informative' | 'interactive' | 'contextualised' | 'removable' | 'selectable';
    /**
     * Determines the size of the tag.
     */
    size?: 's' | 'm' | 'l';
    /**
     * A unique identifier for the tag, used to associate the label with the form element. **Required** when type is 'selectable' or 'removable'.
     */
    id?: string;
    /**
     * The name attribute for the tag element, typically used for form submission. (only relevant for type: 'selectable').
     */
    name?: string;
    /**
     * The text label displayed next to the tag.
     */
    label: string;
    /**
     * The tag's checked state, bound via v-model. Used only for type: 'selectable'.
     */
    modelValue?: boolean;
    /**
     * If `true`, disables the tag, making it non-interactive. Applicable to selectable, interactive, and contextualised types.
     */
    disabled?: boolean;
    /**
     * A number displayed in the badge when the tag is contextualised.
     */
    contextualisedNumber?: number;
    /**
     * Accessible label text for the remove button in removable tags.
     */
    removableLabel?: string;
};

/**
 * A text area is an input designed for multi-line text entry, allowing users to input longer content compared to a standard text input. It is commonly used for comments, feedback, descriptions, and messaging. Text areas can be resizable or fixed in height, depending on the context, and often include placeholder text, character limits, and validation messages to guide users.<br><br> To put a label, requierement text, help text or to apply a valid or invalid message, the examples are available in the [Field section](/docs/form-elements-field--docs#textarea).
 */
declare type __VLS_Props_67 = {
    /**
     * A unique identifier for the textarea, used to associate the label with the form element.
     */
    id: string;
    /**
     * The name attribute for the textarea element, used for form submission.
     */
    name?: string;
    /**
     * The current value of the textarea field.
     */
    modelValue?: string | number;
    /**
     * Text displayed when the textarea is empty.
     */
    placeholder?: string;
    /**
     * If `true`, the textarea is marked as invalid.
     */
    isInvalid?: boolean;
    /**
     * If `true`, the textarea is disabled and non-interactive.
     */
    disabled?: boolean;
    /**
     * The number of visible text lines in the textarea.
     */
    rows?: number;
    /**
     * Minimum number of characters required for the textarea.
     */
    minLength?: number;
    /**
     * Maximum number of characters allowed in the textarea.
     */
    maxLength?: number;
    /**
     * If `true`, the textarea is read-only (cannot be edited).
     */
    readonly?: boolean;
};

/**
 * A text input is a single-line input that allows users to enter and edit short text-based content. It is commonly used for names, email addresses, search queries, and form entries. Text Inputs often include placeholders, validation rules, and assistive text to guide users and ensure accurate data entry.<br><br> To put a label, requierement text, help text or to apply a valid or invalid message, the examples are available in the [Field section](/docs/form-elements-field--docs#input).
 */
declare type __VLS_Props_68 = {
    /**
     * A unique identifier for the input element, used to associate the label with the form element.
     */
    id: string;
    /**
     * The name attribute for the input element, typically used for form submission.
     */
    name?: string;
    /**
     * The current value of the input field.
     */
    modelValue?: string | number;
    /**
     * A placeholder text to show in the input when it is empty.
     */
    placeholder?: string;
    /**
     * Defines the type of input.
     */
    inputType?: 'date' | 'datetime-local' | 'email' | 'number' | 'password' | 'search' | 'tel' | 'text';
    /**
     * If `true`, applies an invalid state to the input.
     */
    isInvalid?: boolean;
    /**
     * If `true`, disables the input, making it non-interactive.
     */
    disabled?: boolean;
    /**
     * Determines the size of the input.
     */
    size?: 's' | 'm';
    /**
     * If `true`, the input is read-only (cannot be edited).
     */
    readonly?: boolean;
    /**
     * If `true`, a clear button will appear when the input has a value.
     */
    isClearable?: boolean;
    /**
     * The label text for the clear button.
     */
    clearLabel?: string;
    /**
     * Displays additional text inside the component, before the input.
     */
    prefix?: string;
    /**
     * Displays additional text inside the component, after the input.
     */
    suffix?: string;
};

/**
 * A tile is a container component used to group related content and actions within a structured layout. It provides a clickable or static area that can display text, images, icons, or interactive elements. Tiles are commonly used to present key information, navigate to detailed views, or trigger specific actions in dashboards, cards, and grid-based layouts. Their adaptable design allows them to accommodate various content types while maintaining a consistent and organized interface.
 */
declare type __VLS_Props_69 = {
    /**
     * Defines the visual style of the tile.
     */
    appearance?: 'primary' | 'secondary' | 'inverse';
    /**
     * Adds a border around the tile.
     */
    bordered?: boolean;
};

declare type __VLS_Props_7 = {
    /**
     * Specifies the key of the currently selected menu item. It allows the component to highlight or style the corresponding item to indicate it is selected or currently in use.
     */
    modelValue?: number;
    /**
     * Defines the menu items, each of which can include an icon and act as a button, link, or router-link.
     */
    items: MenuItem[];
    /**
     * When enabled, adds a visible border around the wrapper to highlight or separate its content.
     */
    outlined?: boolean;
    /**
     * Accessible label for the navigation landmark. Should describe the purpose
     * of this menu to distinguish it from other navigations on the page.
     */
    label?: string;
};

/**
 * A tile is a container component used to group related content and actions within a structured layout. It provides a clickable or static area that can display text, images, icons, or interactive elements. Tiles are commonly used to present key information, navigate to detailed views, or trigger specific actions in dashboards, cards, and grid-based layouts. Their adaptable design allows them to accommodate various content types while maintaining a consistent and organized interface.
 */
declare type __VLS_Props_70 = {
    /**
     * Defines the visual style of the tile.
     */
    appearance?: 'primary' | 'secondary' | 'inverse';
    /**
     * Adds a border around the tile.
     */
    bordered?: boolean;
    /**
     * If set, the tile becomes an external link (`<a>`).
     * Used to navigate to a full URL.
     */
    href?: string;
    /**
     * If set, the tile becomes an internal link (Vue Router route).
     * Used for navigation within the app.
     */
    to?: string;
    /**
     * Where to open the link.
     */
    target?: '_self' | '_blank' | '_parent' | '_top';
    /**
     * Position of the icon relative to the content.
     */
    iconPosition?: 'bottom' | 'right';
};

/**
 * A tile is a container component used to group related content and actions within a structured layout. It provides a clickable or static area that can display text, images, icons, or interactive elements. Tiles are commonly used to present key information, navigate to detailed views, or trigger specific actions in dashboards, cards, and grid-based layouts. Their adaptable design allows them to accommodate various content types while maintaining a consistent and organized interface.
 */
declare type __VLS_Props_71 = {
    /**
     * Defines the visual style of the tile.
     */
    appearance?: 'primary' | 'secondary';
    /**
     * Adds a border around the tile.
     */
    bordered?: boolean;
    /**
     * Determines how the tile expansion is triggered.
     */
    trigger?: 'container' | 'icon' | 'button';
    /**
     * Label for the action button (only used when trigger is 'button').
     */
    label?: string;
};

/**
 * A tile is a container component used to group related content and actions within a structured layout. It provides a clickable or static area that can display text, images, icons, or interactive elements. Tiles are commonly used to present key information, navigate to detailed views, or trigger specific actions in dashboards, cards, and grid-based layouts. Their adaptable design allows them to accommodate various content types while maintaining a consistent and organized interface.
 */
declare type __VLS_Props_72 = {
    /**
     * The current value of the tile (selected or not).
     */
    modelValue: boolean;
    /**
     * Adds a border around the tile.
     */
    bordered?: boolean;
    /**
     * Type of input used for selection.
     */
    inputType?: 'checkbox' | 'radio';
    /**
     * Position of the input relative to the tile content.
     */
    inputPosition?: 'left' | 'right';
    /**
     * Vertical alignment of the input.
     */
    centered?: boolean;
    /**
     * If `true`, hides the input and makes the whole tile selectable.
     */
    hideInput?: boolean;
    /**
     * Determines how the tile expansion is triggered.
     */
    trigger?: 'container' | 'input';
};

/**
 * A toaster is a temporary notification that appears briefly on the screen to provide feedback or updates without interrupting the user’s workflow. It is commonly used for success messages, warnings, errors, or informational updates. Toasters can disappear automatically after a few seconds, be dismissed manually via a close button, or be removed when the user performs a relevant action. They typically include an icon, a short message, and an optional close button for better usability.
 */
declare type __VLS_Props_73 = {
    /**
     * If `true`, display the Toaster.
     */
    open?: boolean;
    /**
     * Position of the toaster.
     */
    position?: 'top' | 'bottom' | 'top-center' | 'bottom-center';
    /**
     * Description of the toaster.
     */
    description: string;
    /**
     * Allows to define the toaster style.
     */
    status?: 'info' | 'success' | 'warning' | 'error';
    /**
     * If `true`, display the close button.
     */
    closable?: boolean;
    /**
     * If `true`, display the progress bar of the duration.
     */
    progress?: boolean;
    /**
     * Duration of the toaster
     */
    timeout?: number;
};

/**
 * A toggle is a switch component that allows users to enable or disable a setting, representing a binary state such as on/off or active/inactive. It provides a quick and intuitive way to control preferences or system settings. Toggles are commonly used in settings menus, dark mode switches, and feature activations, offering an alternative to checkboxes for immediate visual feedback.
 */
declare type __VLS_Props_74 = {
    /**
     * A unique identifier for the toggle, used to associate the label with the form element.
     */
    id: string;
    /**
     * The name attribute for the toggle element, typically used for form submission.
     */
    name?: string;
    /**
     * The text label displayed next to the toggle.
     */
    label?: string;
    /**
     * The toggle's checked state, bound via v-model.
     */
    modelValue?: boolean;
    /**
     * Determines the size of the toggle.
     */
    size?: 's' | 'm';
    /**
     * If `true`, disables the toggle, making it non-interactive.
     */
    disabled?: boolean;
};

/**
 * A toggle is a switch component that allows users to enable or disable a setting, representing a binary state such as on/off or active/inactive. It provides a quick and intuitive way to control preferences or system settings. Toggles are commonly used in settings menus, dark mode switches, and feature activations, offering an alternative to checkboxes for immediate visual feedback.<br><br> To put a label, requierement text, help text or to apply a valid or invalid message, the examples are available in the [Field Group section](/docs/form-elements-field-group--docs#toggle-group).
 */
declare type __VLS_Props_75 = {
    /**
     * The name attribute for the toggle element, typically used for form submission.
     */
    name: string;
    /**
     * Property used to manage the values checked by v-model
     * (Do not use directly)
     */
    modelValue?: Array<string>;
    /**
     * List of properties of each toggle of the toggle group.
     */
    options: Array<{
        id: string;
        label: string;
        value: string;
        disabled?: boolean;
        size?: 's' | 'm';
    }>;
    /**
     * If `true`, make the form element of the group inline.
     */
    inline?: boolean;
};

/**
 * A tooltip is a small, contextual message that appears when users hover over, focus on, or tap an element, providing additional information or guidance without cluttering the interface. Tooltips are commonly used to explain icons, abbreviations, or complex actions. They typically disappear automatically when the user moves away from the trigger element.
 */
declare type __VLS_Props_76 = {
    /**
     * A unique identifier for the tooltip, used to describe the tooltip.
     */
    id: string;
    /**
     * Content of the tooltip.
     */
    text: string;
    /**
     * Determines the position of the tooltip.
     */
    position?: 'top' | 'bottom' | 'left' | 'right';
    /**
     * If `true`, the tooltip display a pointer.
     */
    pointer?: boolean;
    /**
     * Standalone tooltip
     */
    standalone?: boolean;
};

/**
 * Buttons are key interactive elements used to perform actions and can be used as standalone element, or as part of another component. Their appearance depends on the type of action required from the user and the context in which they are used.
 */
declare type __VLS_Props_8 = {
    /**
     * Defines the visual style of the button.
     */
    appearance?: 'standard' | 'accent' | 'danger' | 'inverse';
    /**
     * Determines the size of the button.
     */
    size?: 's' | 'm' | 'l';
    /**
     * If `true`, disables the button, making it non-interactive.
     */
    disabled?: boolean;
    /**
     * If `true`, applies a "ghost" style to the button, typically a transparent background with a border.
     */
    ghost?: boolean;
    /**
     * If `true`, the button gets an outlined style, usually with just the border and no solid background.
     */
    outlined?: boolean;
    /**
     * Controls the positioning of an icon in the button.
     */
    iconPosition?: 'left' | 'right' | 'only';
    /**
     * Specifies the button's HTML `type` attribute.
     */
    type?: 'button' | 'reset' | 'submit';
    /**
     * If `true`, a loading state is displayed.
     */
    isLoading?: boolean;
};

/**
 * A callout is used to highlight additional information that can assist users with tips, extra details, or helpful guidance, without signaling a critical status or alert. Unlike notifications, callouts are not triggered by user actions and do not correspond to specific system states. They are designed to enhance the user experience by providing contextually relevant information that supports comprehension and usability.
 */
declare type __VLS_Props_9 = {
    /**
     * Title of the callout.
     */
    title?: string;
    /**
     * Description of the callout.
     */
    description?: string;
    /**
     * Allows to define the callout appearance.
     */
    appearance?: 'standard' | 'accent' | 'tips' | 'inverse';
    /**
     * Heading level for the callout title (h2–h6). Adjust to match the
     * heading hierarchy of the page where the callout is used.
     */
    tag?: 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6';
};

declare type __VLS_PublicProps = __VLS_Props_56 & __VLS_ModelProps;

declare type __VLS_Slots = {
    /**
     * Use this slot to display accordion items.
     */
    default: VNode;
};

declare type __VLS_Slots_10 = {
    /**
     * Use this slot to insert the content of the container.
     */
    default?: VNode;
};

declare type __VLS_Slots_11 = {
    /**
     * Use this slot to insert the content who need a vertical divider
     */
    default?: VNode;
};

declare type __VLS_Slots_12 = {
    /**
     * Use this slot to insert the content of the drawer
     */
    default?: VNode;
    /**
     * Use this slot to insert buttons in the footer
     */
    footer?: VNode;
};

declare type __VLS_Slots_13 = {
    /**
     * Use this slot to insert the form element of your choice
     */
    default: VNode;
};

declare type __VLS_Slots_14 = {
    /**
     * Use this slot to insert the form element of your choice
     */
    default: VNode;
};

declare type __VLS_Slots_15 = {
    /**
     * Slot for customizing the file name display.
     * Receives `NormalizedFile` as slot props.
     */
    name: VNode;
    /**
     * Slot for displaying additional file information.
     * Receives `NormalizedFile` as slot props.
     */
    information: VNode;
    /**
     * Slot for providing a custom error message display.
     * Receives:
     * `{ validationState: { size: boolean; extension: boolean; customValidation: boolean } }`
     */
    errorMessage: VNode;
};

declare type __VLS_Slots_16 = {
    /**
     * Slot for customizing the file name display.
     * Receives `{ file: { name: string; size?: number;} }` as slot props.
     */
    name: VNode;
    /**
     * Slot for displaying additional file information.
     */
    information: VNode;
    /**
     * Slot for providing a custom error message display.
     */
    errorMessage: VNode;
};

declare type __VLS_Slots_17 = {
    /**
     * Use this slot to insert an icon for the Button.
     */
    icon: VNode;
};

declare type __VLS_Slots_18 = {
    /**
     * Use this slot to insert the textual content of the Link.
     */
    default: string;
    /**
     * Use this slot to insert an icon for the Link.
     */
    icon?: VNode;
};

declare type __VLS_Slots_19 = {
    /**
     * Use this slot to insert an icon next to the title of the modal.
     */
    icon?: VNode;
    /**
     * Use this slot to insert the content of the modal.
     */
    default?: VNode;
    /**
     * Use this slot to insert a link in the footer.
     */
    link?: VNode;
    /**
     * Use this slot to insert buttons in the footer.
     */
    footer?: VNode;
};

declare type __VLS_Slots_2 = {
    /**
     * Use this slot to display custom content.
     */
    default: VNode;
};

declare type __VLS_Slots_20 = {
    /**
     * Use this slot to customize the content of each item.
     */
    item(props: {
        item: ListboxOption;
    }): VNode;
};

declare type __VLS_Slots_21 = {
    /**
     * Use this slot to insert a centered content inside the overlay.
     */
    default?: VNode;
};

declare type __VLS_Slots_22 = {
    /**
     * Use this slot to insert feature items in the top content.
     */
    actions?: VNode;
    /**
     * Use this slot to insert context switcher component.
     */
    context?: VNode;
    /**
     * Use this slot to insert any content below the Page Header top content.
     */
    content?: VNode;
    /**
     * Use this slot to insert a tab in the header.
     */
    tabs?: VNode;
};

declare type __VLS_Slots_23 = {
    /**
     * Main content of the popover.
     */
    default?: () => VNode[];
    /**
     * Activator element that triggers the popover.
     * Must contain a single <button> or element with [type="button"] attribute.
     * Receives the popover `id` as a slot prop and must bind it
     * to the `popovertarget` attribute.
     */
    activator?: (props: {
        id: string;
    }) => VNode[];
    /**
     * Use this slot to insert buttons or link in the footer.
     */
    footer?: VNode;
};

declare type __VLS_Slots_24 = {
    /**
     * Slot for the sidebar header. Should contain an `MSidebarHeader` component.
     */
    header: VNode[];
    /**
     * Slot for sidebar shortcuts. Should contain an `MSidebarShortcuts` component
     * with one or more `MSidebarShortcutItem` components inside.
     */
    shortcuts: VNode[];
    /**
     * Slot for the main navigation items. Should contain one or more `MSidebarNavItem` components.
     */
    nav: VNode[];
    /**
     * Slot for the sidebar footer. Should contain an `MSidebarFooter` component.
     */
    footer: VNode[];
};

declare type __VLS_Slots_25 = {
    /**
     * Contains one or more MSidebarNavItem components used to render the submenu items.
     * The slot scope provides a `close` function that can be called to hide the floating menu.
     */
    default(props: {
        close: () => void;
    }): VNode[];
};

declare type __VLS_Slots_26 = {
    /**
     * Contains one or more MSidebarNavItem components used to render the profile items.
     * The slot scope provides a `close` function that can be called to hide the floating menu.
     */
    default(props: {
        close: () => void;
    }): VNode[];
};

declare type __VLS_Slots_27 = {
    /**
     * Slot for sidebar shortcut items. Should contain one or more `MSidebarShortcutItem` components.
     */
    default: VNode[];
};

declare type __VLS_Slots_28 = {
    /**
     * Use this slot to insert a button or a link in the footer
     */
    footer?: VNode;
};

declare type __VLS_Slots_29 = {
    /**
     * Use this slot to insert an icon in the tag.
     */
    icon?: VNode;
};

declare type __VLS_Slots_3 = {
    /**
     * The content displayed left side of the action bottom bar (e.g. StatusNotification or any element).
     */
    left: VNode[];
    /**
     * Use this slot to insert buttons of the action bottom bar.
     */
    right?: VNode[];
};

declare type __VLS_Slots_30 = {
    /**
     * Use this slot to insert an icon in the input.
     */
    icon?: VNode;
};

declare type __VLS_Slots_31 = {
    /**
     * Default slot for the main content of the tile.
     */
    default?: VNode[];
    /**
     * Named slot for additional content shown below the main content.
     */
    details?: VNode[];
    /**
     * Named slot for action element, such as a button or link.
     */
    action?: VNode[];
};

declare type __VLS_Slots_32 = {
    /**
     * Default slot for the main content of the tile.
     */
    default?: VNode[];
    /**
     * Named slot for the action icon.
     */
    icon?: VNode[];
};

declare type __VLS_Slots_33 = {
    /**
     * Default slot for the main content of the tile.
     */
    default?: VNode[];
    /**
     * Named slot for expandable content shown when the tile is opened.
     */
    details?: VNode[];
};

declare type __VLS_Slots_34 = {
    /**
     * Default slot for the main content of the tile.
     */
    default?: VNode[];
    /**
     * Named slot for additional content shown below the main content.
     */
    details?: VNode[];
};

declare type __VLS_Slots_35 = {
    /**
     * Use this slot to insert a button or a link in the toaster
     */
    action?: VNode;
};

declare type __VLS_Slots_36 = {
    /**
     * The tooltip will point to the content of the slot.
     */
    default: string;
};

declare type __VLS_Slots_4 = {
    /**
     * Activator element that triggers the listbox.
     */
    activator?: VNode[];
};

declare type __VLS_Slots_5 = {
    /**
     * Use this slot to insert the image, icon or intials of the avatar.
     */
    default: VNode;
};

declare type __VLS_Slots_6 = {
    /**
     * The content displayed in the button.
     */
    default: string;
    /**
     * Use this slot to insert an icon for the Button.
     */
    icon?: VNode;
};

declare type __VLS_Slots_7 = {
    /**
     * Use this slot to insert an icon.
     */
    icon?: VNode;
    /**
     * Use this slot to insert a button or a link in the footer of the callout.
     */
    footer?: VNode;
};

declare type __VLS_Slots_8 = {
    /**
     * Use this slot to insert a list of components to be displayed in the carousel.
     */
    default: () => VNode[];
    /**
     * Use this slot to insert the title, subtitle or link of the carousel.
     */
    header: VNode;
};

declare type __VLS_Slots_9 = {
    /**
     * Use this slot to customize the content of each item.
     */
    item(props: {
        item: ListboxOption;
    }): VNode;
};

declare type __VLS_WithSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithSlots_10<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithSlots_11<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithSlots_12<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithSlots_13<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithSlots_14<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithSlots_15<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithSlots_16<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithSlots_17<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithSlots_18<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithSlots_19<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithSlots_2<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithSlots_20<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithSlots_21<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithSlots_22<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithSlots_23<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithSlots_24<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithSlots_25<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithSlots_26<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithSlots_27<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithSlots_28<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithSlots_29<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithSlots_3<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithSlots_30<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithSlots_31<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithSlots_32<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithSlots_33<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithSlots_34<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithSlots_35<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithSlots_36<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithSlots_4<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithSlots_5<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithSlots_6<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithSlots_7<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithSlots_8<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithSlots_9<T, S> = T & {
    new (): {
        $slots: S;
    };
};

/**
 * A check-list menu is a structured vertical list where each item represents a distinct section of content. It enables users to navigate through and validate different parts of an interface in any order. Unlike linear steppers, this component offers flexibility by allowing non-sequential completion, making it ideal for user profile setup, application settings, or flexible onboarding processes where users can choose their own path through the experience.
 */
declare type CheckListMenuItem = Omit<MenuItem, 'icon'> & {
    checked: boolean;
};

declare type FilesValidationState = Record<string, {
    size: boolean;
    extension: boolean;
    customValidation: boolean;
}>;

/**
 * A file uploader allows users to upload one or multiple files by either dragging and dropping files into a dedicated area or selecting them manually through their local folders. It provides real-time feedback on upload progress and file status, including file name, size, and success or error indicators. File uploaders are commonly used in forms, content management systems, and document submission processes to facilitate seamless file handling.
 */
declare type FileUploaderProps = {
    /**
     * Model binding for the selected files (`NormalizedFile`)
     */
    modelValue: NormalizedFile[];
    /**
     * File types allowed by the uploader.
     */
    accept?: HTMLInputElement['accept'];
    /**
     * Enables selecting multiple files at once.
     */
    multiple?: boolean;
    /**
     * File extensions to validate.
     */
    allowedExtensions?: string[];
    /**
     * Maximum file size allowed (in bytes).
     */
    maxSize?: number;
    /**
     * Custom validation rules applied to each file.
     */
    rules?: ((file: NormalizedFile) => boolean)[];
    /**
     * Layout format of the item.
     */
    format?: 'inline' | 'stacked';
    /**
     * Custom error message for the file.
     */
    errorMessage?: string;
    /**
     * Label for the delete button.
     */
    deleteButtonLabel?: string;
    /**
     * Optional informational text displayed under the file name.
     */
    information?: string;
    /**
     * Enables drag & drop functionality.
     */
    hasDragDrop?: boolean;
    /**
     * Controls the display of the uploaded files list.
     */
    showFilesList?: boolean;
    /**
     * Disables the whole component.
     */
    disabled?: boolean;
    /**
     * Main drag & drop title.
     */
    title?: string;
    /**
     * Subtitle used in the drag & drop area.
     */
    subtitle?: string;
    /**
     * Label of the upload button.
     */
    uploadButtonLabel?: string;
};

declare function focus_2(): void;

declare type ListboxOption = {
    label: string;
    content?: string;
    value?: string | number;
    disabled?: boolean;
    type?: 'option' | 'section';
};

export declare const MAccordionList: typeof __VLS_export;

export declare const MAccordionListItem: typeof __VLS_export_2;

export declare const MActionBottomBar: typeof __VLS_export_3;

export declare const MActionListbox: typeof __VLS_export_4;

export declare const MAvatar: typeof __VLS_export_5;

export declare const MBreadcrumb: typeof __VLS_export_6;

export declare const MBuiltInMenu: typeof __VLS_export_7;

export declare const MButton: typeof __VLS_export_8;

export declare const MCallout: typeof __VLS_export_9;

export declare const MCarousel: typeof __VLS_export_10;

export declare const MCheckbox: typeof __VLS_export_11;

export declare const MCheckboxGroup: typeof __VLS_export_12;

export declare const MCheckListMenu: typeof __VLS_export_13;

export declare const MCircularProgressbar: typeof __VLS_export_14;

export declare const MCombobox: typeof __VLS_export_15;

export declare const MContainer: typeof __VLS_export_16;

export declare const MDatepicker: typeof __VLS_export_17;

export declare const MDivider: typeof __VLS_export_18;

export declare const MDrawer: typeof __VLS_export_19;

/**
 * A built-in menu is a structured list of navigational or interactive options, typically displayed as a vertical stack. It allows users to browse categories, access settings, or navigate through different sections of an interface.
 */
declare type MenuItem = {
    label: string;
    icon?: Component;
    href?: string;
    to?: string;
    target?: '_self' | '_blank' | '_parent' | '_top';
};

export declare const MField: typeof __VLS_export_20;

export declare const MFieldGroup: typeof __VLS_export_21;

export declare const MFileUploader: typeof __VLS_export_22;

export declare const MFileUploaderItem: typeof __VLS_export_23;

export declare const MFlag: typeof __VLS_export_24;

export declare const MIconButton: typeof __VLS_export_25;

export declare const MKpiItem: typeof __VLS_export_26;

export declare const MLinearProgressbarBuffer: typeof __VLS_export_27;

export declare const MLinearProgressbarPercentage: typeof __VLS_export_28;

export declare const MLink: typeof __VLS_export_29;

export declare const MLoader: typeof __VLS_export_30;

export declare const MLoadingOverlay: typeof __VLS_export_31;

export declare const MModal: typeof __VLS_export_32;

export declare const MNavigationIndicator: typeof __VLS_export_33;

export declare const MNumberBadge: typeof __VLS_export_34;

export declare const MOptionListbox: typeof __VLS_export_35;

export declare const MOverlay: typeof __VLS_export_36;

export declare const MPageHeader: typeof __VLS_export_37;

export declare const MPageHeaderContext: typeof __VLS_export_38;

export declare const MPageHeaderFeature: typeof __VLS_export_39;

export declare const MPagination: typeof __VLS_export_40;

export declare const MPasswordInput: typeof __VLS_export_41;

export declare const MPhoneNumber: typeof __VLS_export_42;

export declare const MPincode: typeof __VLS_export_43;

export declare const MPopover: typeof __VLS_export_44;

export declare const MQuantitySelector: typeof __VLS_export_45;

export declare const MRadio: typeof __VLS_export_46;

export declare const MRadioGroup: typeof __VLS_export_47;

export declare const MSegmentedControl: typeof __VLS_export_48;

export declare const MSelect: typeof __VLS_export_49;

export declare const MSidebar: typeof __VLS_export_50;

export declare const MSidebarExpandableItem: typeof __VLS_export_51;

export declare const MSidebarFooter: typeof __VLS_export_52;

export declare const MSidebarHeader: typeof __VLS_export_53;

export declare const MSidebarNavItem: typeof __VLS_export_54;

export declare const MSidebarShortcutItem: typeof __VLS_export_55;

export declare const MSidebarShortcuts: typeof __VLS_export_56;

export declare const MStarRating: typeof __VLS_export_57;

export declare const MStatusBadge: typeof __VLS_export_58;

export declare const MStatusDot: typeof __VLS_export_59;

export declare const MStatusMessage: typeof __VLS_export_60;

export declare const MStatusNotification: typeof __VLS_export_61;

export declare const MStepperBottomBar: typeof __VLS_export_62;

export declare const MStepperCompact: typeof __VLS_export_63;

export declare const MStepperInline: typeof __VLS_export_64;

export declare const MStepperStacked: typeof __VLS_export_65;

export declare const MTabs: typeof __VLS_export_66;

export declare const MTag: typeof __VLS_export_67;

export declare const MTextArea: typeof __VLS_export_68;

export declare const MTextInput: typeof __VLS_export_69;

export declare const MTile: typeof __VLS_export_70;

export declare const MTileClickable: typeof __VLS_export_71;

export declare const MTileExpandable: typeof __VLS_export_72;

export declare const MTileSelectable: typeof __VLS_export_73;

export declare const MToaster: typeof __VLS_export_74;

export declare const MToggle: typeof __VLS_export_75;

export declare const MToggleGroup: typeof __VLS_export_76;

export declare const MTooltip: typeof __VLS_export_77;

declare type NormalizedFile = {
    name: string;
    size?: number;
    type?: HTMLInputElement['accept'];
};

export { }
