import type { CamundaApp, Cluster, Organization } from './camunda.types'; /** * List of Camunda apps for navigation. * Note: Only 'admin' is included (not 'identity') to avoid duplicate menu entries. * The CamundaApp type still accepts 'identity' for backward compatibility. */ export declare const APPS: CamundaApp[]; type AppIconComponent = React.ComponentType<{ size?: number; style?: React.CSSProperties; }>; /** * Per-app iconography used across nav surfaces (cluster-webapp breadcrumbs, * cluster sidebar entries, app switchers). `identity` and `admin` map to the * same icon so consumers don't have to unify the alias themselves. */ export declare const APP_ICONS: Record; export declare const isAdminApp: (app: CamundaApp | undefined) => boolean; /** * Picks the display alias (`admin` vs `identity`) for a cluster by zeebe version. * Renamed in 8.9.0-alpha5. URL and permission still live on `identity`. */ export declare const resolveAdminAppName: (cluster: Cluster) => "admin" | "identity"; export declare const getReadableAppName: (appName: CamundaApp) => string; /** * Gets the endpoint URL for an app, handling identity/admin aliasing. */ export declare const getEndpointForApp: (app: CamundaApp, endpoints: Partial) => string | undefined; /** * Checks if user has read permission for an app, handling identity/admin aliasing. */ export declare const hasReadPermissionForApp: (app: CamundaApp, permissions: Organization["permissions"] | undefined) => boolean; export declare const isTrialExpired: (org: Organization) => boolean; export declare const getOrgSalesPlan: (org: Organization) => string | undefined; export declare const canUpgradePlan: (org: Organization) => boolean; export declare const canCreateCluster: (org: Organization) => boolean; export {};