import type { NobjcObject } from "objc-js";
import type { _NSCopying } from "./NSCopying.js";
import type { _NSMorphologyCustomPronoun } from "./NSMorphologyCustomPronoun.js";
import type { _NSObject } from "./NSObject.js";
import type { _NSSecureCoding } from "./NSSecureCoding.js";
import type { _NSString } from "./NSString.js";
import type { NSGrammaticalCase } from "./NSGrammaticalCase.js";
import type { NSGrammaticalDefiniteness } from "./NSGrammaticalDefiniteness.js";
import type { NSGrammaticalDetermination } from "./NSGrammaticalDetermination.js";
import type { NSGrammaticalGender } from "./NSGrammaticalGender.js";
import type { NSGrammaticalNumber } from "./NSGrammaticalNumber.js";
import type { NSGrammaticalPartOfSpeech } from "./NSGrammaticalPartOfSpeech.js";
import type { NSGrammaticalPerson } from "./NSGrammaticalPerson.js";
import type { NSGrammaticalPronounType } from "./NSGrammaticalPronounType.js";
export declare class _NSMorphology extends _NSObject {
    static alloc(): _NSMorphology;
    static new(): _NSMorphology;
    init(): _NSMorphology;
    static userMorphology(): _NSMorphology;
    /** @deprecated Use NSTermOfAddress instead */
    customPronounForLanguage$(language: _NSString): _NSMorphologyCustomPronoun | null;
    /** @deprecated Use NSTermOfAddress instead */
    setCustomPronoun$forLanguage$error$(features: _NSMorphologyCustomPronoun | null, language: _NSString, error: NobjcObject | null): boolean;
    grammaticalGender(): NSGrammaticalGender;
    setGrammaticalGender$(value: NSGrammaticalGender): void;
    partOfSpeech(): NSGrammaticalPartOfSpeech;
    setPartOfSpeech$(value: NSGrammaticalPartOfSpeech): void;
    number(): NSGrammaticalNumber;
    setNumber$(value: NSGrammaticalNumber): void;
    grammaticalCase(): NSGrammaticalCase;
    setGrammaticalCase$(value: NSGrammaticalCase): void;
    determination(): NSGrammaticalDetermination;
    setDetermination$(value: NSGrammaticalDetermination): void;
    grammaticalPerson(): NSGrammaticalPerson;
    setGrammaticalPerson$(value: NSGrammaticalPerson): void;
    pronounType(): NSGrammaticalPronounType;
    setPronounType$(value: NSGrammaticalPronounType): void;
    definiteness(): NSGrammaticalDefiniteness;
    setDefiniteness$(value: NSGrammaticalDefiniteness): void;
    /** Equivalent to the above. */
    unspecified(): boolean;
}
export interface _NSMorphology extends _NSCopying, _NSSecureCoding {
}
