import type { NobjcObject } from "objc-js";
import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSCoding } from "../Foundation/NSCoding.js";
import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _NSLayoutConstraint } from "./NSLayoutConstraint.js";
export declare class _NSLayoutAnchor extends _NSObject {
    static alloc(): _NSLayoutAnchor;
    static new(): _NSLayoutAnchor;
    init(): _NSLayoutAnchor;
    /**
     * These methods return an inactive constraint of the form thisAnchor = otherAnchor.
     */
    constraintEqualToAnchor$(anchor: _NSLayoutAnchor): _NSLayoutConstraint;
    constraintGreaterThanOrEqualToAnchor$(anchor: _NSLayoutAnchor): _NSLayoutConstraint;
    constraintLessThanOrEqualToAnchor$(anchor: _NSLayoutAnchor): _NSLayoutConstraint;
    /**
     * These methods return an inactive constraint of the form thisAnchor = otherAnchor + constant.
     */
    constraintEqualToAnchor$constant$(anchor: _NSLayoutAnchor, c: number): _NSLayoutConstraint;
    constraintGreaterThanOrEqualToAnchor$constant$(anchor: _NSLayoutAnchor, c: number): _NSLayoutConstraint;
    constraintLessThanOrEqualToAnchor$constant$(anchor: _NSLayoutAnchor, c: number): _NSLayoutConstraint;
    /** These properties are for debugging only: */
    name(): _NSString;
    item(): NobjcObject;
    hasAmbiguousLayout(): boolean;
    constraintsAffectingLayout(): _NSArray;
}
export interface _NSLayoutAnchor extends _NSCopying, _NSCoding {
}
