/** Property. */
export interface Property {
    /** The name of the property. */
    name: string;
    /** The label of the property. */
    label: string;
}
/** Aspect. */
export interface Aspect {
    /** The name of the aspect. */
    name: string;
    /** The label of the aspect. */
    label: string;
}
/** Type definition. */
export interface TypeDefinition {
    /** The name of the type definition. */
    name: string;
    /** The label of the type definition. */
    label: string;
}
/** Entity class. */
export interface EntityClass {
    /** The name of the entity class. */
    name: string;
    /** The label of the entity class. */
    label: string;
    properties: Property[];
    aspects: Aspect[];
    typeDefinitions: TypeDefinition[];
}
/** Schema. */
export interface Schema {
    /** The name of the schema. */
    name: string;
    /** The label of the schema. */
    label: string;
    entityClass: EntityClass[];
}
/** Get Schema Info API response. */
export interface ResponseFromGetSchemaInfo {
    /** The status of the schema info extraction. One of 'available', 'unavailable'. */
    status: string;
    schema: Schema[];
}
/** Model. */
export interface Model {
    /** The id of the model. */
    id: string;
    /** The name of the model. */
    displayName: string;
}
/** Category. */
export interface Category {
    /** The id of the category. */
    id: string;
    /** The name of the category. */
    displayName: string;
}
/** Get Models and Categories API response. */
export interface ResponseFromGetModelsAndCategories {
    /** The status of the models and categories extraction. One of 'available', 'unavailable'. */
    status: string;
    models: Model[];
    categories: Category[];
}
//# sourceMappingURL=IModelInterfaces.d.ts.map