declare var __VLS_5: {}, __VLS_7: {}, __VLS_9: {}; type __VLS_Slots = {} & { title?: (props: typeof __VLS_5) => any; } & { description?: (props: typeof __VLS_7) => any; } & { footer?: (props: typeof __VLS_9) => any; }; declare const __VLS_component: import("vue").DefineComponent; default: string; }; badges: { type: import("vue").PropType; default: () => never[]; }; layout: { type: import("vue").PropType; default: string; }; lazy: { type: BooleanConstructor; default: boolean; }; stockProgress: { type: NumberConstructor; default: number; }; stockColor: { type: StringConstructor; default: string; }; stockText: { type: StringConstructor; default: string; }; border: { type: BooleanConstructor; default: boolean; }; shadow: { type: BooleanConstructor; default: boolean; }; readonly: { type: BooleanConstructor; default: boolean; }; actionText: { type: StringConstructor; default: string; }; actionLoading: { type: BooleanConstructor; default: boolean; }; soldOut: { type: BooleanConstructor; default: boolean; }; exposure: { type: BooleanConstructor; default: boolean; }; exposureThreshold: { type: NumberConstructor; default: number; }; exposureOnce: { type: BooleanConstructor; default: boolean; }; titleLines: { type: NumberConstructor; default: number; }; descriptionLines: { type: NumberConstructor; default: number; }; badgePosition: { type: import("vue").PropType<"top" | "inline">; default: string; }; themeOverrides: { type: import("vue").PropType>; default: () => {}; }; }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, any, string, import("vue").PublicProps, any, { themeOverrides: Record; image: string; border: boolean; layout: import("./product-card").ProductCardLayout; description: string; title: string; lazy: boolean; tag: string; readonly: boolean; shadow: boolean; price: string | number; tagType: "info" | "warning" | "success" | "primary" | "danger"; actionText: string; unit: string; hoverImage: string; videoSrc: string; vipPrice: string | number; vipLabel: string; marketPrice: string | number; currency: string; ribbon: string; ribbonColor: string; badges: import("./product-card").ProductBadge[]; stockProgress: number; stockColor: string; stockText: string; actionLoading: boolean; soldOut: boolean; exposure: boolean; exposureThreshold: number; exposureOnce: boolean; titleLines: number; descriptionLines: number; badgePosition: "top" | "inline"; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithSlots; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };