import { Observable } from 'rxjs'; /** Enumerated actions for a popover to perform. */ export declare enum NotificationAction { /** Popover should open. */ OPEN = 0, /** Popover should close. */ CLOSE = 1, /** Popover should toggle open or closed. */ TOGGLE = 2, /** Popover has new target positions. */ REPOSITION = 3, /** Popover needs new configuration. */ UPDATE_CONFIG = 4, /** Popover should realign itself to the anchor. */ REALIGN = 5 } /** Event object for dispatching to anchoring service. */ export declare class PopoverNotification { /** Action to perform. */ action: NotificationAction; /** Optional payload. */ value?: any; constructor( /** Action to perform. */ action: NotificationAction, /** Optional payload. */ value?: any); } export declare class PopoverNotificationService { private store; /** Dispatch a notification to all subscribers. */ dispatch(notification: PopoverNotification): void; /** Stream of notification events. */ events(): Observable; /** Complete event stream. */ dispose(): void; }