import { IJsDocTagInfo } from "./IJsDocTagInfo";
import { IMetadataObjectType } from "./IMetadataObjectType";
import { MetadataProperty } from "./MetadataProperty";
export declare class MetadataObjectType {
    readonly name: string;
    readonly properties: Array<MetadataProperty>;
    readonly description: string | undefined;
    readonly jsDocTags: IJsDocTagInfo[];
    readonly index: number;
    validated: boolean;
    recursive: boolean;
    nullables: boolean[];
    /**
     * @hidden
     */
    private constructor();
    isPlain(level?: number): boolean;
    isLiteral(): boolean;
    toJSON(): IMetadataObjectType;
}
