import type { _CIFeature } from "./CIFeature.js";
import type { _CIQRCodeDescriptor } from "./CIQRCodeDescriptor.js";
import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSSecureCoding } from "../Foundation/NSSecureCoding.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { CGPoint } from "../structs/CGPoint.js";
import type { CGRect } from "../structs/CGRect.js";
export declare class _CIQRCodeFeature extends _CIFeature {
    static alloc(): _CIQRCodeFeature;
    static new(): _CIQRCodeFeature;
    init(): _CIQRCodeFeature;
    /**
     * A rectangle that indicates the position and extent of the QR code feature in image coordinates. This property identifies the rectangular region of the image containing the detected QR code, not necessarily the shape of the QR code. A detected feature is square in space, but may appear as a four-sided polygon in the image. Use the properties listed in `CIQRCodeFeature` to find the corners of the QR code as it appears in perspective.
     */
    bounds(): CGRect;
    /** The image coordinate of the upper-left corner of the detected QR code. */
    topLeft(): CGPoint;
    /** The image coordinate of the upper-right corner of the detected QR code. */
    topRight(): CGPoint;
    /** The image coordinate of the lower-left corner of the detected QR code. */
    bottomLeft(): CGPoint;
    /** The image coordinate of the lower-right corner of the detected QR code. */
    bottomRight(): CGPoint;
    /** The string decoded from the detected barcode. */
    messageString(): _NSString | null;
    /**
     * An abstract representation of a QR Code symbol. The property is a ``CIQRCodeDescriptor`` instance that contains the payload, symbol version, mask pattern, and error correction level, so the QR Code can be reproduced.
     */
    symbolDescriptor(): _CIQRCodeDescriptor;
}
export interface _CIQRCodeFeature extends _NSSecureCoding, _NSCopying {
}
