import { CdkScrollable } from '@angular/cdk/overlay';
import { EventEmitter } from '@angular/core';
import * as i0 from "@angular/core";
type TargetType = Element | Window | string;
export declare class BackTopComponent {
    private readonly cdkScrollable;
    set visibilityHeight(val: number);
    get visibilityHeight(): number;
    position: {
        left?: string;
        right?: string;
        top?: string;
        bottom?: string;
    };
    set target(val: TargetType);
    get target(): TargetType;
    click: EventEmitter<Event>;
    private _visibilityHeight;
    private readonly target$$;
    private readonly visibilityHeight$$;
    private _target;
    private _scrollTarget;
    constructor(cdkScrollable: CdkScrollable);
    display$: import("rxjs").Observable<string>;
    getTargetScrollTop(target: Element | Window): number;
    handleClick(event: Event): void;
    scrollToTop(duration: number): void;
    getTarget(target: TargetType): Element | Window;
    static ɵfac: i0.ɵɵFactoryDeclaration<BackTopComponent, [{ optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<BackTopComponent, "aui-back-top", never, { "visibilityHeight": { "alias": "visibilityHeight"; "required": false; }; "position": { "alias": "position"; "required": false; }; "target": { "alias": "target"; "required": false; }; }, { "click": "click"; }, never, never, true, never>;
}
export {};
