import { EntityMeta } from '../models/EntityMeta.model';
import { EntityRelation } from '../models/EntityRelation.model';
/**
 * The parts of the format that's common to all versions/kinds of entity.
 */
export interface Entity {
    /**
     * The relations that this entity has with other entities.
     */
    relations?: Array<EntityRelation>;
    /**
     * A type representing all allowed JSON object values.
     */
    spec?: {
        [key: string]: any;
    };
    metadata: EntityMeta;
    /**
     * The high level entity type being described.
     */
    kind: string;
    /**
     * The version of specification format for this particular entity that this is written against.
     */
    apiVersion: string;
}
