import type { _NSData } from "../Foundation/NSData.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _CIColor } from "./CIColor.js";
export interface _CIRoundedQRCodeGenerator {
    /** The message to encode in the QR Code */
    message?(): _NSData;
    setMessage$?(value: _NSData): void;
    /** QR Code correction level L, M, Q, or H. */
    correctionLevel?(): _NSString;
    setCorrectionLevel$?(value: _NSString): void;
    /** The scale factor to enlarge the QRCode by. */
    scale?(): number;
    setScale$?(value: number): void;
    /**
     * If 1, then the Finder Patterns in the QRCode should have a rounded appearance. If 2, then the Alignment Patterns will also be rounded
     */
    roundedMarkers?(): number;
    setRoundedMarkers$?(value: number): void;
    /** If true then the data points in the QRCode should have a rounded appearance. */
    roundedData?(): boolean;
    setRoundedData$?(value: boolean): void;
    /**
     * The fraction of the center space of the QRCode to fill with Color 1. If the size is 0.0 or the Correction Level is L or M, the center of the QRCode will be unaltered. The size will be limited to 0.25 if the Correction Level is Q. The size will be limited to 0.33 if the Correction Level is H.
     */
    centerSpaceSize?(): number;
    setCenterSpaceSize$?(value: number): void;
    /** The background color for the QRCode */
    color0?(): _CIColor;
    setColor0$?(value: _CIColor): void;
    /** The foreground color for the QRCode */
    color1?(): _CIColor;
    setColor1$?(value: _CIColor): void;
}
