import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSCoding } from "../Foundation/NSCoding.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _NSLayoutDimension } from "./NSLayoutDimension.js";
import type { _NSLayoutXAxisAnchor } from "./NSLayoutXAxisAnchor.js";
import type { _NSLayoutYAxisAnchor } from "./NSLayoutYAxisAnchor.js";
import type { _NSView } from "./NSView.js";
import type { CGRect } from "../structs/CGRect.js";
import type { NSLayoutConstraintOrientation } from "./NSLayoutConstraintOrientation.js";
export declare class _NSLayoutGuide extends _NSObject {
    static alloc(): _NSLayoutGuide;
    static new(): _NSLayoutGuide;
    init(): _NSLayoutGuide;
    constraintsAffectingLayoutForOrientation$(orientation: NSLayoutConstraintOrientation): _NSArray;
    /**
     * The frame of the NSLayoutGuide in its owningView's coordinate system. Valid by the time the owningView is laid out.
     */
    frame(): CGRect;
    /**
     * A guide must be added to a view via -[NSView -addLayoutGuide:] before being used in a constraint. The owningView setter is intended for subclasses to override, and should only be used directly by -addLayoutGuide and -removeLayoutGuide.
     */
    owningView(): _NSView | null;
    setOwningView$(value: _NSView | null): void;
    /**
     * For ease of debugging. 'NS' prefix is reserved for system-created layout guides.
     */
    identifier(): _NSString;
    setIdentifier$(value: _NSString): void;
    /**
     * These properties aid concise creation of constraints. Layout guides can be constrained using simple code like the following: [view.topAnchor constraintEqualTo:someLayoutGuide.topAnchor constant:10]; See NSLayoutAnchor.h for more details.
     */
    leadingAnchor(): _NSLayoutXAxisAnchor;
    trailingAnchor(): _NSLayoutXAxisAnchor;
    leftAnchor(): _NSLayoutXAxisAnchor;
    rightAnchor(): _NSLayoutXAxisAnchor;
    topAnchor(): _NSLayoutYAxisAnchor;
    bottomAnchor(): _NSLayoutYAxisAnchor;
    widthAnchor(): _NSLayoutDimension;
    heightAnchor(): _NSLayoutDimension;
    centerXAnchor(): _NSLayoutXAxisAnchor;
    centerYAnchor(): _NSLayoutYAxisAnchor;
    /** For debugging purposes: */
    hasAmbiguousLayout(): boolean;
}
export interface _NSLayoutGuide extends _NSCoding {
}
