import * as i0 from "@angular/core"; interface IDashboardPageConfigurationLink { id: string; text: string; routerLink: string[]; fragment: string | null; permissionIds: number[]; newTab: boolean; style: string | null; } interface IDashboardPageConfigurationLinkGroup { id: string; title: string; links: IDashboardPageConfigurationLink[]; } interface IDashboardPageConfiguration { title: string; highlights: IDashboardPageConfigurationLink[]; groups: IDashboardPageConfigurationLinkGroup[]; } export declare class DashboardPage { private readonly permissionService; readonly globalStore: { authenticated: import("@angular/core").Signal; bannerError: import("@ngrx/signals").DeepSignal<{ error: boolean | null; title: string | null; message: string | null; operationId: string | null; }>; featureFlags: import("@angular/core").Signal<{}>; userState: import("@ngrx/signals").DeepSignal; ssoEnabled: import("@angular/core").Signal; launchDarklyConfig: import("@ngrx/signals").DeepSignal; appInsightsConfig: import("@ngrx/signals").DeepSignal; tokenExpiry: import("@ngrx/signals").DeepSignal; userStateCacheExpirationMilliseconds: import("@angular/core").Signal; userStateDomain: import("@angular/core").Signal; featureFlagConfig: import("@ngrx/signals").DeepSignal; setAuthenticated: (authenticated: boolean) => void; setBannerError: (error: import("@hmcts/opal-frontend-common/stores/global/interfaces").IGlobalErrorState) => void; resetBannerError: () => void; setFeatureFlags: (featureFlags: import("launchdarkly-js-sdk-common").LDFlagSet) => void; setUserState: (userState: import("@hmcts/opal-frontend-common/services/opal-user-service/interfaces").IOpalUserState) => void; setSsoEnabled: (ssoEnabled: boolean) => void; setLaunchDarklyConfig: (config: import("@hmcts/opal-frontend-common/services/transfer-state-service/interfaces").ITransferStateLaunchDarklyConfig) => void; setAppInsightsConfig: (config: import("@hmcts/opal-frontend-common/services/transfer-state-service/interfaces").ITransferStateAppInsightsConfig) => void; setTokenExpiry: (tokenExpiry: import("@hmcts/opal-frontend-common/services/session-service/interfaces").ISessionTokenExpiry) => void; setUserStateCacheExpirationMilliseconds: (milliseconds: number) => void; setUserStateDomain: (domain: string) => void; setFeatureFlagConfig: (config: import("@hmcts/opal-frontend-common/services/transfer-state-service/interfaces").ITransferStateFeatureFlagConfig) => void; } & import("@ngrx/signals").StateSource<{ authenticated: boolean; bannerError: { error: boolean | null; title: string | null; message: string | null; operationId: string | null; }; featureFlags: {}; userState: import("@hmcts/opal-frontend-common/services/opal-user-service/interfaces").IOpalUserState; ssoEnabled: boolean; launchDarklyConfig: import("@hmcts/opal-frontend-common/services/transfer-state-service/interfaces").ITransferStateLaunchDarklyConfig; appInsightsConfig: import("@hmcts/opal-frontend-common/services/transfer-state-service/interfaces").ITransferStateAppInsightsConfig; tokenExpiry: import("@hmcts/opal-frontend-common/services/session-service/interfaces").ISessionTokenExpiry; userStateCacheExpirationMilliseconds: number; userStateDomain: string | undefined; featureFlagConfig: import("@hmcts/opal-frontend-common/services/transfer-state-service/interfaces").ITransferStateFeatureFlagConfig; }>; dashboardConfig: IDashboardPageConfiguration; /** * Computes the unique permission ids for the current user from the global store. */ readonly permissionIds: import("@angular/core").Signal; /** * Returns whether a dashboard link is visible for the current user. * Empty permission arrays are treated as unrestricted links. * @param linkPermissionIds - Permission ids configured for the link. */ private hasLinkPermission; /** * Returns highlights that the current user is permitted to view. */ get visibleHighlights(): IDashboardPageConfigurationLink[]; /** * Returns groups with links filtered by permissions, excluding empty groups. */ get visibleGroups(): IDashboardPageConfigurationLinkGroup[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }