import * as rxjs from 'rxjs'; import * as _angular_core from '@angular/core'; import { OnInit, OnDestroy, EventEmitter, EnvironmentProviders } from '@angular/core'; declare class ClipboardService { private readonly _writeSubject; /** * */ readonly writeEvents: rxjs.Observable; constructor(); writeText(text: string): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } declare class ClipboardCopyDirective { private clipboardService; readonly value: _angular_core.InputSignal; constructor(clipboardService: ClipboardService); protected _onHostClick(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } /** * Directive that observes the intersection of an element with the viewport and optionally applies CSS classes when the element enters or leaves the viewport. * It uses the Intersection Observer API to monitor visibility changes. * It can be used to trigger animate-on-scroll (AOS) animations, lazy loading, or other actions based on element visibility. */ declare class IntersectionObserverDirective implements OnInit, OnDestroy { private readonly _platformId; private readonly _elementRef; private readonly _renderer; private _entered?; private _observer?; private _addClass; private _removeClass; /** * Threshold(s) at which to trigger the intersection callback. * Can be a single number or an array of numbers between 0 and 1. * For example, 0.5 means the callback will be triggered when 50% of the element is visible in the viewport. */ readonly threshold: _angular_core.InputSignal; /** * Root element to use for intersection observation. * If not provided, the viewport (browser window) is used as the root. */ readonly root: _angular_core.InputSignal; /** * Root margin to apply to the intersection observer. * This can be a string similar to the CSS margin property, e.g., '10px 20px 30px 40px'. * It defines the margin around the root element (viewport) to consider for intersection. */ readonly rootMargin: _angular_core.InputSignal; /** * Css class to apply when the element enters the viewport. */ readonly enterClass: _angular_core.InputSignal; /** * Css class to apply when the element leaves the viewport. */ readonly leaveClass: _angular_core.InputSignal; /** * Whether to observe only once (true) or continuously (false). * If true, the observer will disconnect after the first intersection event. * @default true */ readonly once: _angular_core.InputSignalWithTransform; /** * Event emitted when the element enters the viewport. */ readonly enter: EventEmitter; /** * Event emitted when the element leaves the viewport. * This event will only be emitted if the element has previously entered the viewport. */ readonly leave: EventEmitter; ngOnInit(): void; private _setupObserver; /** * Disconnects the intersection observer. * This stops all observation and releases resources. */ disconnect(): void; ngOnDestroy(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } /** * Provides a service that listens to route changes and updates meta tags accordingly. * @returns An environment provider for the MetaTagUpdater service. */ declare function provideMetaTagUpdater(): EnvironmentProviders; export { ClipboardCopyDirective, ClipboardService, IntersectionObserverDirective, provideMetaTagUpdater };