import { type StyleValue } from 'vue';
import { type DefaultProps } from '../config';
export type QrcodeECL = 'L' | 'M' | 'Q' | 'H';
export interface QrcodeProps {
    rootStyle?: StyleValue;
    rootClass?: string;
    text?: string;
    ecl?: QrcodeECL;
    type?: 'canvas' | 'image';
    size?: string;
    /** @deprecated */
    canvasSize?: number;
    color?: string;
    bgColor?: string;
    quietZoneModules?: number;
    showMenuByLongpress?: boolean;
    icon?: string;
}
export declare const defaultQrcodeProps: () => DefaultProps<QrcodeProps>;
export interface QrcodeSlots {
    default?(props: Record<string, never>): any;
}
export interface QrcodeEmits {
    (e: 'success', tempFilePath: string): void;
}
