import type { PropType, VNodeChild } from 'vue'; import type { SpinProps } from '../spin'; import type { QrCodeErrorLevel, QrCodeIconSize, QrCodeStatusRenderInfo, QrCodeStatusType, QrCodeType, QrCodeValue } from './types'; type __VLS_Slots = { icon?: () => VNodeChild; status?: (props: QrCodeStatusRenderInfo) => VNodeChild; }; declare const __VLS_base: import("vue").DefineComponent; required: false; }; type: { type: PropType; default: string; }; icon: { type: StringConstructor; default: string; }; iconAlt: { type: StringConstructor; default: string; }; size: { type: NumberConstructor; default: number; }; iconSize: { type: PropType; default: number; }; color: { type: StringConstructor; default: string; }; bgColor: { type: StringConstructor; default: string; }; bordered: { type: BooleanConstructor; default: boolean; }; errorLevel: { type: PropType; default: string; }; boostLevel: { type: BooleanConstructor; default: boolean; }; marginSize: { type: NumberConstructor; default: number; }; status: { type: PropType; default: string; }; statusRender: { type: PropType<(info: QrCodeStatusRenderInfo) => VNodeChild>; default: undefined; }; spinProps: { type: PropType; default: undefined; }; }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { refresh: () => any; }, string, import("vue").PublicProps, Readonly; required: false; }; type: { type: PropType; default: string; }; icon: { type: StringConstructor; default: string; }; iconAlt: { type: StringConstructor; default: string; }; size: { type: NumberConstructor; default: number; }; iconSize: { type: PropType; default: number; }; color: { type: StringConstructor; default: string; }; bgColor: { type: StringConstructor; default: string; }; bordered: { type: BooleanConstructor; default: boolean; }; errorLevel: { type: PropType; default: string; }; boostLevel: { type: BooleanConstructor; default: boolean; }; marginSize: { type: NumberConstructor; default: number; }; status: { type: PropType; default: string; }; statusRender: { type: PropType<(info: QrCodeStatusRenderInfo) => VNodeChild>; default: undefined; }; spinProps: { type: PropType; default: undefined; }; }>> & Readonly<{ onRefresh?: (() => any) | undefined; }>, { type: QrCodeType; color: string; size: number; icon: string; spinProps: Partial<{ dot: boolean; loading: boolean; delay: number | boolean; hideIcon: boolean; }> & Omit<{ readonly dot: boolean; readonly loading: boolean; readonly delay: number | boolean; readonly hideIcon: boolean; readonly size?: number | undefined; readonly tip?: string | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "dot" | "loading" | "delay" | "hideIcon">; bordered: boolean; status: QrCodeStatusType; iconAlt: string; iconSize: QrCodeIconSize; bgColor: string; errorLevel: QrCodeErrorLevel; boostLevel: boolean; marginSize: number; statusRender: (info: QrCodeStatusRenderInfo) => VNodeChild; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };