import { IconName } from '@fortawesome/fontawesome-svg-core'; import { BannerSpec, HoistService, Intent } from '@xh/hoist/core'; /** * Service to display an app-wide alert banner, as configured via the Hoist Admin console. * * Note that the client is provided with updated banner data from the server via * EnvironmentService, and its regular polling. See 'xhEnvPollConfig' for more information. */ export declare class AlertBannerService extends HoistService { xhImpl: boolean; static instance: AlertBannerService; get lastDismissed(): number; updateBanner(spec: AlertBannerSpec): Promise; genBannerSpec(message: string, intent: Intent, iconName: IconName, enableClose: boolean): BannerSpec; private onClose; private isTargetedApp; } /** @internal */ export interface AlertBannerSpec { active: boolean; expires: number; publishDate: number; message: string; intent: Intent; iconName: AlertBannerIconName; enableClose: boolean; clientApps: string[]; created: number; updated: number; updatedBy: string; } /** @internal */ export type AlertBannerIconName = 'bullhorn' | 'check-circle' | 'exclamation-triangle' | 'times-circle' | 'info-circle' | 'question-circle';