import type { NobjcObject } from "objc-js";
import type { _NSArray } from "./NSArray.js";
import type { _NSObject } from "./NSObject.js";
import type { _NSString } from "./NSString.js";
export declare class _NSClassDescription extends _NSObject {
    static alloc(): _NSClassDescription;
    static new(): _NSClassDescription;
    init(): _NSClassDescription;
    static registerClassDescription$forClass$(description: _NSClassDescription, aClass: NobjcObject): void;
    static invalidateClassDescriptionCache(): void;
    static classDescriptionForClass$(aClass: NobjcObject): _NSClassDescription | null;
    inverseForRelationshipKey$(relationshipKey: _NSString): _NSString | null;
    attributeKeys(): _NSArray;
    toOneRelationshipKeys(): _NSArray;
    toManyRelationshipKeys(): _NSArray;
}
