import { IWithCatalog } from "../traits/IWithCatalog";
import { IWithLayout } from "../traits/IWithLayout";
import { IWithMetrics } from "../traits/IWithMetrics";
import { IWithPermissions } from "../traits/IWithPermissions";
import { IWithSlug } from "../traits/IWithSlug";
import { IWithStatus } from "../traits/IWithStatus";
import { IWithContent, IWithEvents } from "../traits/ICapabilityConfig";
import { IHubItemEntity, IHubItemEntityEditor } from "./IHubItemEntity";
/**
 * Defines the properties of a Hub Project object
 */
export interface IHubProject extends IHubItemEntity, IWithSlug, IWithCatalog, IWithLayout, IWithMetrics, IWithPermissions, IWithEvents, IWithContent, IWithStatus {
}
/**
 * This type redefines the IHubProject interface in such a way
 * that it can be consumed by the entity editor.
 */
export type IHubProjectEditor = IHubItemEntityEditor<IHubProject> & {
    _groups?: string[];
};
