import * as _angular_core from '@angular/core'; import { TemplateRef, InjectionToken, Signal } from '@angular/core'; import { OverlaySide, OverlayAlign } from '@edsis/component/overlay'; declare class PopoverContentDirective { readonly template: TemplateRef; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } type PopoverSide = OverlaySide; type PopoverAlign = OverlayAlign; interface PopoverTriggerDefaults { readonly side?: Signal; readonly align?: Signal; readonly sideOffset?: Signal; } declare const POPOVER_TRIGGER_DEFAULTS: InjectionToken; declare class PopoverTriggerDirective { private readonly overlay; private readonly vcr; private readonly el; private readonly destroyRef; private readonly defaults; readonly PopoverTrigger: _angular_core.InputSignal; readonly side: _angular_core.InputSignal; readonly align: _angular_core.InputSignal; readonly sideOffset: _angular_core.InputSignal; readonly disabled: _angular_core.InputSignalWithTransform; readonly openedChange: _angular_core.OutputEmitterRef; private overlayRef; readonly isOpen: _angular_core.WritableSignal; constructor(); toggle(): void; onKeyboardToggle(event: Event): void; open(): void; close(emitOpenedChange?: boolean): void; /** * The trigger advertises `aria-haspopup="dialog"`, so the opened pane must be * a dialog: non-modal, labelled by its trigger so screen readers announce * which control the content belongs to. */ private applyDialogSemantics; private usesNativeKeyboardActivation; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } export { POPOVER_TRIGGER_DEFAULTS, PopoverContentDirective, PopoverTriggerDirective }; export type { PopoverAlign, PopoverSide, PopoverTriggerDefaults };