import * as _angular_core from '@angular/core'; import { ElementRef } from '@angular/core'; import { Router } from '@angular/router'; import { PlatformService } from '@ng-vagabond-lab/ng-dsv/platform'; import { BaseSeoContainer } from '@ng-vagabond-lab/ng-dsv/base'; declare abstract class BaseAppScrollComponent { readonly platformService: PlatformService; readonly scrollService: ScrollService; readonly router: Router; currentUrl: _angular_core.Signal; scroll: _angular_core.WritableSignal; constructor(); doScroll(): void; } declare abstract class BaseScrollComponent extends BaseSeoContainer { readonly scrollService: ScrollService; loadMore(): void; abstract doLoad(): void; } declare class ScrollInfiniteContainer { scrollService: ScrollService; elementRef: ElementRef; class: _angular_core.InputSignal; interval: _angular_core.InputSignal; callback: _angular_core.OutputEmitterRef; loading: _angular_core.InputSignal; doScroll(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class ScrollService { scrolls: _angular_core.WritableSignal>; blocked: _angular_core.WritableSignal>; scroll: _angular_core.WritableSignal; saveScroll(scrollTop: number): void; getScroll(): number | undefined; doBlocked(blocked?: boolean): void; doBlockedWithTimeout(blocked: boolean, timeout?: number): void; getlocked(): boolean | undefined; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } declare const scrollOnClassTo: (scrollClass: string, x: number, y: number, index?: number) => void; export { BaseAppScrollComponent, BaseScrollComponent, ScrollInfiniteContainer, ScrollService, scrollOnClassTo };