import { PropType, StyleValue, DefineComponent, ExtractPropTypes, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue';
import { ComponentSize } from '../../../xiaoye-primitives/index.js';
import { cardShadows, cardVariants } from './card.js';
declare function __VLS_template(): {
    attrs: Partial<{}>;
    slots: Readonly<{
        default?: () => unknown;
        header?: () => unknown;
        footer?: () => unknown;
        extra?: () => unknown;
        loading?: () => unknown;
        empty?: () => unknown;
    }> & {
        default?: () => unknown;
        header?: () => unknown;
        footer?: () => unknown;
        extra?: () => unknown;
        loading?: () => unknown;
        empty?: () => unknown;
    };
    refs: {};
    rootEl: HTMLDivElement;
};
type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;
declare const __VLS_component: DefineComponent<ExtractPropTypes<{
    size: {
        type: PropType<ComponentSize | undefined>;
        default: undefined;
    };
    variant: {
        type: PropType<(typeof cardVariants)[number]>;
        default: string;
    };
    bordered: {
        type: BooleanConstructor;
        default: boolean;
    };
    header: {
        type: StringConstructor;
        default: string;
    };
    footer: {
        type: StringConstructor;
        default: string;
    };
    extra: {
        type: StringConstructor;
        default: string;
    };
    bodyStyle: {
        type: PropType<StyleValue>;
        default: string;
    };
    headerClass: {
        type: StringConstructor;
        default: string;
    };
    bodyClass: {
        type: StringConstructor;
        default: string;
    };
    footerClass: {
        type: StringConstructor;
        default: string;
    };
    headerDivider: {
        type: BooleanConstructor;
        default: boolean;
    };
    footerDivider: {
        type: BooleanConstructor;
        default: boolean;
    };
    shadow: {
        type: PropType<(typeof cardShadows)[number]>;
        default: string;
    };
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    loadingText: {
        type: StringConstructor;
        default: string;
    };
    empty: {
        type: BooleanConstructor;
        default: boolean;
    };
    emptyTitle: {
        type: StringConstructor;
        default: string;
    };
    emptyDescription: {
        type: StringConstructor;
        default: string;
    };
}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly< ExtractPropTypes<{
    size: {
        type: PropType<ComponentSize | undefined>;
        default: undefined;
    };
    variant: {
        type: PropType<(typeof cardVariants)[number]>;
        default: string;
    };
    bordered: {
        type: BooleanConstructor;
        default: boolean;
    };
    header: {
        type: StringConstructor;
        default: string;
    };
    footer: {
        type: StringConstructor;
        default: string;
    };
    extra: {
        type: StringConstructor;
        default: string;
    };
    bodyStyle: {
        type: PropType<StyleValue>;
        default: string;
    };
    headerClass: {
        type: StringConstructor;
        default: string;
    };
    bodyClass: {
        type: StringConstructor;
        default: string;
    };
    footerClass: {
        type: StringConstructor;
        default: string;
    };
    headerDivider: {
        type: BooleanConstructor;
        default: boolean;
    };
    footerDivider: {
        type: BooleanConstructor;
        default: boolean;
    };
    shadow: {
        type: PropType<(typeof cardShadows)[number]>;
        default: string;
    };
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    loadingText: {
        type: StringConstructor;
        default: string;
    };
    empty: {
        type: BooleanConstructor;
        default: boolean;
    };
    emptyTitle: {
        type: StringConstructor;
        default: string;
    };
    emptyDescription: {
        type: StringConstructor;
        default: string;
    };
}>> & Readonly<{}>, {
    size: ComponentSize | undefined;
    footer: string;
    header: string;
    loading: boolean;
    variant: "default" | "muted";
    loadingText: string;
    empty: boolean;
    bordered: boolean;
    extra: string;
    bodyStyle: StyleValue;
    headerClass: string;
    bodyClass: string;
    footerClass: string;
    headerDivider: boolean;
    footerDivider: boolean;
    shadow: "hover" | "always" | "never";
    emptyTitle: string;
    emptyDescription: string;
}, {}, {}, {}, string, ComponentProvideOptions, true, {}, HTMLDivElement>;
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, __VLS_TemplateResult["slots"]>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
