import { type BarcodeFormat, type DetectedBarcode } from 'barcode-detector/pure'; export interface QrcodeDropZoneProps { formats?: BarcodeFormat[]; } declare function __VLS_template(): { default?(_: {}): any; }; declare const __VLS_component: import("vue").DefineComponent<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps, { formats: () => string[]; }>, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { detect: (detectedCodes: DetectedBarcode[]) => void; dragover: (isDraggingOver: boolean) => void; error: (error: EmittedError) => void; }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly, { formats: () => string[]; }>>> & { onError?: (error: EmittedError) => any; onDetect?: (detectedCodes: DetectedBarcode[]) => any; onDragover?: (isDraggingOver: boolean) => any; }, { formats: BarcodeFormat[]; }, {}>; declare const _default: __VLS_WithTemplateSlots>; export default _default; type __VLS_NonUndefinedable = T extends undefined ? never : T; type __VLS_TypePropsToRuntimeProps = { [K in keyof T]-?: {} extends Pick ? { type: import('vue').PropType<__VLS_NonUndefinedable>; } : { type: import('vue').PropType; required: true; }; }; type __VLS_WithDefaults = { [K in keyof Pick]: K extends keyof D ? __VLS_Prettify : P[K]; }; type __VLS_Prettify = { [K in keyof T]: T[K]; } & {}; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };