export type Padding = {
    top?: number;
    left?: number;
    bottom?: number;
    right?: number;
};
export type QRCodeGenerateOptions = {
    value: string;
    backgroundColor?: string;
    color?: string;
    width?: number;
    height?: number;
    base64?: boolean;
    padding?: Padding;
    fileName?: string;
    correctionLevel?: "L" | "M" | "Q" | "H";
};
export type QRCodeGenerateResult = {
    uri: string;
    width: number;
    height: number;
    base64?: string;
};
export type QRCodeDetectOptions = {
    uri?: string;
    base64?: string;
};
export type CodeType = "Aztec" | "Codabar" | "Code39" | "Code93" | "Code128" | "DataMatrix" | "Ean8" | "Ean13" | "ITF" | "MaxiCode" | "PDF417" | "QRCode" | "RSS14" | "RSSExpanded" | "UPCA" | "UPCE" | "UPCEANExtension";
export type QRCodeScanResult = {
    values: string[];
    type: CodeType;
};
declare const _default: {
    generate: (options: QRCodeGenerateOptions) => Promise<QRCodeGenerateResult>;
    detect: (options: QRCodeDetectOptions) => Promise<QRCodeScanResult>;
};
export default _default;
//# sourceMappingURL=index.d.ts.map