import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSSecureCoding } from "../Foundation/NSSecureCoding.js";
import type { _SCNGeometry } from "./SCNGeometry.js";
export declare class _SCNLevelOfDetail extends _NSObject {
    static alloc(): _SCNLevelOfDetail;
    static new(): _SCNLevelOfDetail;
    init(): _SCNLevelOfDetail;
    /**
     * @method levelOfDetailWithGeometry:screenSpaceRadius: @abstract This is a convenience method to create a level of detail with a coverage radius threshold mode. @param geometry The geometry for this level of detail. nil is supported and indicates that no geometry should be rendered for this level of detail. @param radius The maximum radius in screen-space that this level of detail is suitable for. The coverage radius is calculated from the projected bounding sphere and expressed in pixels.
     */
    static levelOfDetailWithGeometry$screenSpaceRadius$(geometry: _SCNGeometry | null, radius: number): _SCNLevelOfDetail;
    /**
     * @method levelOfDetailWithGeometry:worldSpaceDistance: @abstract This is a convenience method to create a level of detail with a distance threshold mode. @param geometry The geometry for this level of detail. nil is supported and indicates that no geometry should be rendered for this level of detail. @param distance The minimum distance to the current point of view that this level of detail is suitable for.
     */
    static levelOfDetailWithGeometry$worldSpaceDistance$(geometry: _SCNGeometry | null, distance: number): _SCNLevelOfDetail;
    /** @property geometry @abstract Returns the geometry of the receiver. */
    geometry(): _SCNGeometry | null;
    /**
     * @property screenSpaceRadius @abstract Returns the screen space radius of the receiver if any, 0 otherwise.
     */
    screenSpaceRadius(): number;
    /**
     * @property worldSpaceDistance @abstract Returns the world space distance of the receiver if any, 0 otherwise.
     */
    worldSpaceDistance(): number;
}
export interface _SCNLevelOfDetail extends _NSCopying, _NSSecureCoding {
}
