import type { _HKLensSpecification } from "./HKLensSpecification.js";
import type { _HKQuantity } from "./HKQuantity.js";
import type { _HKVisionPrism } from "./HKVisionPrism.js";
import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSSecureCoding } from "../Foundation/NSSecureCoding.js";
export declare class _HKGlassesLensSpecification extends _HKLensSpecification {
    static alloc(): _HKGlassesLensSpecification;
    static new(): _HKGlassesLensSpecification;
    init(): _HKGlassesLensSpecification;
    /**
     * @method initWithSphere:cylinder:axis:addPower:vertexDistance:prism:farPupillaryDistance:nearPupillaryDistance @param sphere The lens power to correct nearsightedness or farsightedness @param cylinder The lens power required to correct astigmatism @param axis The angle along which cylindrical power should be positioned to correct astigmatism @param addPower The power adjustment applied to a multifocal lens to correct presbyopia @param vertexDistance The distance between the back of the eyeglass lens and the eye @param prism The object encapsulating the prism fields @param farPupillaryDistance The distance from each pupil to the center of the nose (measured in mm) when looking at a far target. Can be described as combined or individual value. For distance prescriptions, the pupillary distance will be a far value. @param nearPupillaryDistance The distance from each pupil to the center of the nose (measured in mm) when looking at a near target. Can be described as combined or individual value. For near prescriptions, the pupillary distance will be a near value.
     */
    initWithSphere$cylinder$axis$addPower$vertexDistance$prism$farPupillaryDistance$nearPupillaryDistance$(sphere: _HKQuantity, cylinder: _HKQuantity | null, axis: _HKQuantity | null, addPower: _HKQuantity | null, vertexDistance: _HKQuantity | null, prism: _HKVisionPrism | null, farPupillaryDistance: _HKQuantity | null, nearPupillaryDistance: _HKQuantity | null): _HKGlassesLensSpecification;
    /**
     * @property vertexDistance @abstract The distance between the back of the eyeglass lens and the eye (measured in mm)
     */
    vertexDistance(): _HKQuantity | null;
    /** @property prism @abstract The object encapsulating the prism fields */
    prism(): _HKVisionPrism | null;
    /**
     * @property farPupillaryDistance @abstract The distance from each pupil to the center of the nose (measured in mm) when looking at a far target. Can be described as combined or individual value. For distance prescriptions, the pupillary distance will be a far value.
     */
    farPupillaryDistance(): _HKQuantity | null;
    /**
     * @property nearPupillaryDistance @abstract The distance from each pupil to the center of the nose (measured in mm) when looking at a near target. Can be described as combined or individual value. For near prescriptions, the pupillary distance will be a near value.
     */
    nearPupillaryDistance(): _HKQuantity | null;
}
export interface _HKGlassesLensSpecification extends _NSSecureCoding, _NSCopying {
}
