import * as i0 from '@angular/core'; import { AfterViewInit, ElementRef, ChangeDetectorRef, EventEmitter, OnChanges, OnDestroy, ViewContainerRef, ComponentFactoryResolver, ComponentRef, SimpleChange } from '@angular/core'; import * as i3 from '@angular/common'; declare class PopOverContent implements AfterViewInit { protected element: ElementRef; protected cdr: ChangeDetectorRef; content: string; htmlContent: string; placement: string; title: string; animation: boolean; popoverDiv: ElementRef; popover: PopOverDirective; onCloseFromOutside: EventEmitter; top: number; left: number; displayType: string; effectivePlacement: string; effectiveAlignment: string; isHidden: boolean; constructor(element: ElementRef, cdr: ChangeDetectorRef); ngAfterViewInit(): void; toggle(): void; show(): void; hide(): void; hideFromPopover(): void; protected positionElements(hostEl: HTMLElement, targetEl: HTMLElement, positionStr: string, appendToBody?: boolean): { top: number; left: number; }; protected position(nativeEl: HTMLElement): { width: number; height: number; top: number; left: number; }; protected offset(nativeEl: any): { width: number; height: number; top: number; left: number; }; protected getStyle(nativeEl: HTMLElement, cssProp: string): string; protected isStaticPositioned(nativeEl: HTMLElement): boolean; protected parentOffsetEl(nativeEl: HTMLElement): any; protected getEffectivePlacement(desiredPlacement: string, hostElement: HTMLElement, targetElement: HTMLElement): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class PopOverDirective implements OnChanges, OnDestroy { protected viewContainerRef: ViewContainerRef; protected resolver: ComponentFactoryResolver; protected PopoverComponent: typeof PopOverContent; protected popover: ComponentRef; protected visible: boolean; private subscriptions; constructor(viewContainerRef: ViewContainerRef, resolver: ComponentFactoryResolver); content: string | PopOverContent; set novoPopover(content: string | PopOverContent); popoverHtmlContent: string; popoverDisabled: boolean; popoverAlways: boolean; popoverAnimation: boolean; popoverPlacement: string; popoverTitle: string; popoverOnHover: boolean; popoverDismissTimeout: number; onShown: EventEmitter; onHidden: EventEmitter; showOrHideOnClick(): void; showOnHover(): void; hideOnHover(): void; ngOnChanges(changes: { [propertyName: string]: SimpleChange; }): void; ngOnDestroy(): void; toggle(): void; show(): void; hide(): void; getElement(): any; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class NovoPopOverModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { NovoPopOverModule, PopOverContent, PopOverDirective };