import { default as React } from 'react';
export type DotShape = "square" | "circle" | "rounded" | "diamond" | "classy";
export type CornerFrameShape = "square" | "circle" | "rounded" | "extra-rounded" | "leaf";
export type CornerDotShape = "square" | "circle" | "rounded" | "diamond";
export interface QRCodeRootProps extends React.HTMLAttributes<HTMLDivElement> {
    variant?: "primary" | "secondary" | "ghost" | "white" | null;
    padding?: "none" | "sm" | "md" | "lg";
    shadow?: "none" | "sm" | "md" | "lg";
    value: string;
    size?: number;
    dotShape?: DotShape;
    cornerFrameShape?: CornerFrameShape;
    cornerDotShape?: CornerDotShape;
    cornerShape?: CornerFrameShape;
    color?: string;
    cornerColor?: string;
    logo?: string;
    logoSize?: number;
    logoBackgroundColor?: string;
    ecLevel?: "L" | "M" | "Q" | "H";
    showToolbar?: boolean;
    showData?: boolean;
}
export declare const QRCodeCanvas: React.ForwardRefExoticComponent<Omit<React.SVGProps<SVGSVGElement>, "ref"> & React.RefAttributes<SVGSVGElement>>;
export declare const QRCodeContent: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLDivElement> & React.RefAttributes<HTMLDivElement>>;
export declare const QRCodeToolbar: React.ForwardRefExoticComponent<Omit<React.HTMLAttributes<HTMLDivElement>, "dir"> & React.RefAttributes<HTMLDivElement>>;
export declare const QRCode: React.ForwardRefExoticComponent<QRCodeRootProps & React.RefAttributes<HTMLDivElement>> & {
    Canvas: React.ForwardRefExoticComponent<Omit<React.SVGProps<SVGSVGElement>, "ref"> & React.RefAttributes<SVGSVGElement>>;
    Content: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLDivElement> & React.RefAttributes<HTMLDivElement>>;
    Toolbar: React.ForwardRefExoticComponent<Omit<React.HTMLAttributes<HTMLDivElement>, "dir"> & React.RefAttributes<HTMLDivElement>>;
};
