import * as i0 from '@angular/core'; import { Type, AfterViewInit, OnDestroy } from '@angular/core'; declare class DynamicComponentDirective { private readonly compilerService; private readonly viewContainerRef; readonly type: i0.InputSignal<() => Type | Promise>>; readonly inputs: i0.InputSignal; constructor(); private render; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } /** * @deprecated in favor of standalone api, so please use direclty the directive as a standalone. Will be removed in/after v18 */ declare class DynamicComponentDirectiveModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class LongPressDetectorDirective { readonly longPressDuration: i0.InputSignal; readonly longPress: i0.OutputEmitterRef; readonly longPressEnd: i0.OutputEmitterRef; private timeout?; private pressing; onMouseDown(event: MouseEvent | TouchEvent): void; onMouseUp(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } /** * @deprecated in favor of standalone api, so please use direclty the directive as a standalone. Will be removed in/after v18 */ declare class LongPressDetectorDirectiveModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class TouchDetectorDirective { private readonly el; private _hover; get hover(): boolean; readonly onUpWhileHovering: i0.OutputEmitterRef; protected touchmove(event: any): void; protected touchup(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } /** * @deprecated in favor of standalone api, so please use direclty the directive as a standalone. Will be removed in/after v18 */ declare class TouchDetectorDirectiveModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class ViewportIntersectionDirective implements AfterViewInit, OnDestroy { private readonly element; /** * An optional reference to a container element with its own scrollable area. If not provided, the viewport is used as the default container. */ readonly scrollContainer: i0.InputSignal; /** * A single number or an array of numbers indicating at what percentage of the target's * visibility the observer's callback should be executed. * For example, a threshold of 1.0 means the callback will trigger when 100% of the target is visible within the observed area. * * Please refers to the official documentation of Intersection API for more informations. */ readonly threshold: i0.InputSignal; /** * A margin around the root element. * This margin works like the CSS margin property, setting how much of the root should be seen before the intersection is observed. * It's specified in pixels or percentages. * * Please refers to the official documentation of Intersection API for more informations. */ readonly rootMargin: i0.InputSignal; readonly debug: i0.InputSignalWithTransform; /** * This event is emitted whenever the observed element intersects with the viewport or the specified scrollContainer * according to the given threshold and rootMargin. */ readonly intersected: i0.OutputEmitterRef; private intersectionObserver?; ngAfterViewInit(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export { DynamicComponentDirective, DynamicComponentDirectiveModule, LongPressDetectorDirective, LongPressDetectorDirectiveModule, TouchDetectorDirective, TouchDetectorDirectiveModule, ViewportIntersectionDirective };