import type { _NSArray } from "./NSArray.js";
import type { _NSCopying } from "./NSCopying.js";
import type { _NSObject } from "./NSObject.js";
import type { _NSSecureCoding } from "./NSSecureCoding.js";
import type { _NSString } from "./NSString.js";
import type { NSPresentationIntentKind } from "./NSPresentationIntentKind.js";
export declare class _NSPresentationIntent extends _NSObject {
    static alloc(): _NSPresentationIntent;
    static new(): _NSPresentationIntent;
    init(): _NSPresentationIntent;
    static paragraphIntentWithIdentity$nestedInsideIntent$(identity: number, parent: _NSPresentationIntent | null): _NSPresentationIntent;
    static headerIntentWithIdentity$level$nestedInsideIntent$(identity: number, level: number, parent: _NSPresentationIntent | null): _NSPresentationIntent;
    static codeBlockIntentWithIdentity$languageHint$nestedInsideIntent$(identity: number, languageHint: _NSString | null, parent: _NSPresentationIntent | null): _NSPresentationIntent;
    static thematicBreakIntentWithIdentity$nestedInsideIntent$(identity: number, parent: _NSPresentationIntent | null): _NSPresentationIntent;
    static orderedListIntentWithIdentity$nestedInsideIntent$(identity: number, parent: _NSPresentationIntent | null): _NSPresentationIntent;
    static unorderedListIntentWithIdentity$nestedInsideIntent$(identity: number, parent: _NSPresentationIntent | null): _NSPresentationIntent;
    static listItemIntentWithIdentity$ordinal$nestedInsideIntent$(identity: number, ordinal: number, parent: _NSPresentationIntent | null): _NSPresentationIntent;
    static blockQuoteIntentWithIdentity$nestedInsideIntent$(identity: number, parent: _NSPresentationIntent | null): _NSPresentationIntent;
    static tableIntentWithIdentity$columnCount$alignments$nestedInsideIntent$(identity: number, columnCount: number, alignments: _NSArray, parent: _NSPresentationIntent | null): _NSPresentationIntent;
    static tableHeaderRowIntentWithIdentity$nestedInsideIntent$(identity: number, parent: _NSPresentationIntent | null): _NSPresentationIntent;
    static tableRowIntentWithIdentity$row$nestedInsideIntent$(identity: number, row: number, parent: _NSPresentationIntent | null): _NSPresentationIntent;
    static tableCellIntentWithIdentity$column$nestedInsideIntent$(identity: number, column: number, parent: _NSPresentationIntent | null): _NSPresentationIntent;
    /**
     * Returns `YES` if this intent is equivalent to the other presentation intent. Equivalence is the same as equality except that identity is not taken into account.
     */
    isEquivalentToPresentationIntent$(other: _NSPresentationIntent): boolean;
    intentKind(): NSPresentationIntentKind;
    parentIntent(): _NSPresentationIntent | null;
    /**
     * An integer value which uniquely identifies this intent in the document. Identity disambiguates attributes which apply to contiguous text -- for example, two headers in a row with the same level. It can also be used to track the location in an attributed string of a particular part of a document, even after mutation.
     */
    identity(): number;
    /** If the intent is not a list, this value is 0. */
    ordinal(): number;
    /** If the intent is not a table, this value is `nil`. */
    columnAlignments(): _NSArray | null;
    /** If the intent is not a table, this value is 0. */
    columnCount(): number;
    /** If the intent is not a header, this value is 0. */
    headerLevel(): number;
    /** If the intent is not a code block, this value is `nil`. */
    languageHint(): _NSString | null;
    /**
     * The column to which this cell belongs (0-based). If the intent is not a cell, this value is 0.
     */
    column(): number;
    /**
     * The row to which this cell belongs (0-based). If the intent is not a row, this value is 0. Header rows are always row 0. If the table has more rows, those start at row 1.
     */
    row(): number;
    /**
     * The indentation level of this intent. Each nested list increases the indentation level by one; all elements within the same list (and not then nested into a child list intent) have the same indentation level. Text outside list intents has an indentation level of 0.
     */
    indentationLevel(): number;
}
export interface _NSPresentationIntent extends _NSCopying, _NSSecureCoding {
}
