import { ElementRef } from '@angular/core';
import { SmoothScrollManager } from './smooth-scroll-manager';
import { SmoothScrollElement, SmoothScrollOptions, SmoothScrollToOptions } from './smooth-scroll.model';
import * as ɵngcc0 from '@angular/core';
export declare class SmoothScroll {
    private element;
    private smoothScroll;
    constructor(element: ElementRef, smoothScroll: SmoothScrollManager);
    scrollTo(options: SmoothScrollToOptions): Promise<void> | undefined;
    scrollToElement(target: SmoothScrollElement, options: SmoothScrollOptions): Promise<void> | undefined;
    static ɵfac: ɵngcc0.ɵɵFactoryDef<SmoothScroll>;
    static ɵdir: ɵngcc0.ɵɵDirectiveDefWithMeta<SmoothScroll, "[smoothScroll], [smooth-scroll]", ["smoothScroll"], {}, {}, never>;
}

//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21vb3RoLXNjcm9sbC5kLnRzIiwic291cmNlcyI6WyJzbW9vdGgtc2Nyb2xsLmQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7QUFHQTs7Ozs7Ozs7QUFNQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEVsZW1lbnRSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFNtb290aFNjcm9sbE1hbmFnZXIgfSBmcm9tICcuL3Ntb290aC1zY3JvbGwtbWFuYWdlcic7XG5pbXBvcnQgeyBTbW9vdGhTY3JvbGxFbGVtZW50LCBTbW9vdGhTY3JvbGxPcHRpb25zLCBTbW9vdGhTY3JvbGxUb09wdGlvbnMgfSBmcm9tICcuL3Ntb290aC1zY3JvbGwubW9kZWwnO1xuZXhwb3J0IGRlY2xhcmUgY2xhc3MgU21vb3RoU2Nyb2xsIHtcbiAgICBwcml2YXRlIGVsZW1lbnQ7XG4gICAgcHJpdmF0ZSBzbW9vdGhTY3JvbGw7XG4gICAgY29uc3RydWN0b3IoZWxlbWVudDogRWxlbWVudFJlZiwgc21vb3RoU2Nyb2xsOiBTbW9vdGhTY3JvbGxNYW5hZ2VyKTtcbiAgICBzY3JvbGxUbyhvcHRpb25zOiBTbW9vdGhTY3JvbGxUb09wdGlvbnMpOiBQcm9taXNlPHZvaWQ+IHwgdW5kZWZpbmVkO1xuICAgIHNjcm9sbFRvRWxlbWVudCh0YXJnZXQ6IFNtb290aFNjcm9sbEVsZW1lbnQsIG9wdGlvbnM6IFNtb290aFNjcm9sbE9wdGlvbnMpOiBQcm9taXNlPHZvaWQ+IHwgdW5kZWZpbmVkO1xufVxuIl19