import { CdkTrapFocus } from '@angular/cdk/a11y'; import { CdkScrollable, Overlay, OverlayConfig, ScrollStrategy } from '@angular/cdk/overlay'; import { AfterContentInit, AfterViewInit, DestroyRef, ElementRef, EventEmitter, InjectionToken, OnInit, TemplateRef, Type } from '@angular/core'; import { KbqComponentColors, KbqPopUp, KbqPopUpPlacementValues, KbqPopUpSizeValues, KbqPopUpTrigger, KbqStickToWindowPlacementValues } from '@koobiq/components/core'; import * as i0 from "@angular/core"; export declare const defaultOffsetYWithArrow = 8; export declare class KbqPopoverComponent extends KbqPopUp implements AfterViewInit { prefix: string; header: string | TemplateRef; footer: string | TemplateRef; trigger: KbqPopoverTrigger; isTrapFocus: boolean; hasCloseButton: boolean; popoverContent: ElementRef; elementRef: ElementRef; cdkTrapFocus: CdkTrapFocus; private debounceTime; isContentTopOverflow: boolean; isContentBottomOverflow: boolean; ngAfterViewInit(): void; onContentChange(): void; checkContentOverflow(contentElement: HTMLElement): void; updateClassMap(placement: string, customClass: string, size: KbqPopUpSizeValues): void; updateTrapFocus(isTrapFocus: boolean): void; onEscape(): void; protected readonly componentColors: typeof KbqComponentColors; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare const KBQ_POPOVER_SCROLL_STRATEGY: InjectionToken<() => ScrollStrategy>; /** @docs-private */ export declare function kbqPopoverScrollStrategyFactory(overlay: Overlay): () => ScrollStrategy; /** @docs-private */ export declare const KBQ_POPOVER_SCROLL_STRATEGY_FACTORY_PROVIDER: { provide: InjectionToken<() => ScrollStrategy>; deps: (typeof Overlay)[]; useFactory: typeof kbqPopoverScrollStrategyFactory; }; /** Creates an error to be thrown if the user supplied an invalid popover position. */ export declare function getKbqPopoverInvalidPositionError(position: string): Error; export declare class KbqPopoverTrigger extends KbqPopUpTrigger implements AfterContentInit, OnInit { private overlayContainer; private renderer; protected scrollStrategy: () => ScrollStrategy; /** Controls whether the component should be hidden when it is not visible in the viewport. */ readonly hideIfNotInViewPort: import("@angular/core").InputSignalWithTransform; /** prevents closure by any event */ preventClose: boolean; /** disables default padding for all popover elements (header, content and footer) */ defaultPaddings: boolean; get popoverVisible(): boolean; set popoverVisible(value: boolean); get popoverPlacement(): KbqPopUpPlacementValues; set popoverPlacement(value: KbqPopUpPlacementValues); get popoverPlacementPriority(): string | string[] | null; set popoverPlacementPriority(value: string | string[] | null); /** * Additionally positions the element relative to the window side (Top, Right, Bottom and Left). * If container is specified, the positioning will be relative to it. * */ stickToWindow: KbqStickToWindowPlacementValues; /** Container for additional positioning, used with kbqPopoverStickToWindow */ container: HTMLElement; get hasBackdrop(): boolean; set hasBackdrop(value: boolean); private _hasBackdrop; get header(): string | TemplateRef; set header(value: string | TemplateRef); private _header; get content(): string | TemplateRef; set content(value: string | TemplateRef); get footer(): string | TemplateRef; set footer(value: string | TemplateRef); private _footer; get disabled(): boolean; set disabled(value: boolean); get trigger(): string; set trigger(value: string); private _trigger; get size(): KbqPopUpSizeValues; set size(value: KbqPopUpSizeValues); private _size; get customClass(): string; set customClass(value: string); /** Context for popover templates (kbqPopoverHeader, kbqPopoverContent and kbqPopoverFooter). */ get context(): unknown; set context(ctx: unknown); private _context; get hasCloseButton(): boolean; set hasCloseButton(value: boolean); private _hasCloseButton; /** * Controls the behavior of closing the component on scroll. * The default value is `false`. * Use CloseScrollStrategy as alternative */ get closeOnScroll(): boolean | null; set closeOnScroll(value: boolean); private _closeOnScroll; get hasClickTrigger(): boolean; /** @docs-private */ get instanceDestroyRef(): DestroyRef; backdropClass: string; arrow: boolean; offset: number | null; /** Delay before closing in milliseconds. The default value for kbqTrigger=PopUpTriggers.Hover is 500 ms. */ leaveDelay: number; readonly placementChange: EventEmitter; readonly visibleChange: EventEmitter; protected originSelector: string; protected get overlayConfig(): OverlayConfig; private classAddedToOverlayContainer; ngOnInit(): void; ngAfterContentInit(): void; /** * Overrides the base `show` method to display the overlay component with the * specified entry delay and apply default positioning offsets. */ show(delay?: number): void; hide(delay?: number): void; updateData(): void; /** Updates the position of the current popover. */ updatePosition(reapplyPosition?: boolean): void; getOverlayHandleComponentType(): Type; updateClassMap(newPlacement?: string): void; closingActionsForClick(): import("rxjs").Observable[]; defaultClosingActions(): import("rxjs").Observable[]; closingActions(): import("rxjs").Observable; private hideIfScrolledOutOfView; private addClassToOverlayContainer; private removeClassFromOverlayContainer; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; static ngAcceptInputType_preventClose: unknown; static ngAcceptInputType_defaultPaddings: unknown; static ngAcceptInputType_arrow: unknown; static ngAcceptInputType_offset: unknown; static ngAcceptInputType_leaveDelay: unknown; }