import { Direction, Directionality } from '@angular/cdk/bidi';
import { Platform } from '@angular/cdk/platform';
import { ChangeDetectorRef, EventEmitter, NgZone, OnChanges, OnDestroy, OnInit, SimpleChanges, TemplateRef } from '@angular/core';
import * as i0 from "@angular/core";
export declare class NgmScrollBackComponent implements OnInit, OnDestroy, OnChanges {
    #private;
    private doc;
    private platform;
    private zone;
    private cdr;
    private directionality;
    private scrollListenerDestroy$;
    private target;
    visible: import("@angular/core").WritableSignal<boolean>;
    dir: Direction;
    nzTemplate?: TemplateRef<void>;
    visibilityHeight: number;
    direction: 'top' | 'bottom';
    ngmTarget?: string | HTMLElement;
    ngmDuration: number;
    readonly nzClick: EventEmitter<boolean>;
    constructor(doc: Document, platform: Platform, zone: NgZone, cdr: ChangeDetectorRef, directionality: Directionality);
    ngOnInit(): void;
    private getTarget;
    private handleScroll;
    private registerScrollEvent;
    scrollTo(): void;
    ngOnDestroy(): void;
    ngOnChanges({ ngmTarget }: SimpleChanges): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgmScrollBackComponent, [null, null, null, null, { optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NgmScrollBackComponent, "ngm-scroll-back", ["ngmScrollBack"], { "nzTemplate": { "alias": "nzTemplate"; "required": false; }; "visibilityHeight": { "alias": "visibilityHeight"; "required": false; }; "direction": { "alias": "direction"; "required": false; }; "ngmTarget": { "alias": "ngmTarget"; "required": false; }; "ngmDuration": { "alias": "ngmDuration"; "required": false; }; }, { "nzClick": "nzClick"; }, never, never, true, never>;
}
