export type CamundaApp = 'console' | 'modeler' | 'tasklist' | 'operate' | 'optimize' | 'identity' | 'admin'; export type CamundaAppWithZeebe = CamundaApp | 'zeebe'; type CrudOrgSettings = { read: boolean; create: boolean; update: boolean; delete: boolean; }; export type Organization = { uuid: string; name: string; salesPlan?: { type: string; trialExpired: boolean; }; permissions: { cluster: { [app in CamundaApp]: { read: boolean; }; }; org: { billing: CrudOrgSettings; clusters: CrudOrgSettings; webide: CrudOrgSettings; users: { owner: CrudOrgSettings; }; settings: CrudOrgSettings; }; }; organizationToSalesPlan?: { salesPlan: string; trialStateExpired: boolean; }; isSuperOrg?: boolean; childOrganizations?: Organization[]; superOrganization?: Organization; }; export type Cluster = { uuid: string; name: string; status: { [app in CamundaAppWithZeebe]: string; }; endpoints: { [app in CamundaApp]: string; }; labels?: { camunda: string[]; }; generation: { name: string; versions: { zeebe: string; operate: string; tasklist: string; optimize: string; connectors: string; }; }; }; export {};