import { OnInit } from '@angular/core';
import * as i0 from "@angular/core";
export declare class EuiSmoothScrollToDirective {
    targetElement: any;
    scrollTo: string;
    duration: number;
    offset: number;
    easing: string;
    callbackBefore: any;
    callbackAfter: any;
    containerId: string;
    middleAlign: any;
    onClick(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiSmoothScrollToDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<EuiSmoothScrollToDirective, "[euiScrollTo]", never, { "scrollTo": { "alias": "euiScrollTo"; "required": false; }; "duration": { "alias": "duration"; "required": false; }; "offset": { "alias": "offset"; "required": false; }; "easing": { "alias": "easing"; "required": false; }; "callbackBefore": { "alias": "callbackBefore"; "required": false; }; "callbackAfter": { "alias": "callbackAfter"; "required": false; }; "containerId": { "alias": "containerId"; "required": false; }; "middleAlign": { "alias": "middleAlign"; "required": false; }; }, {}, never, never, true, never>;
    static ngAcceptInputType_duration: unknown;
    static ngAcceptInputType_offset: unknown;
}
export declare class EuiSmoothScrollDirective implements OnInit {
    private platformId;
    private el;
    scrollIf: boolean;
    duration: number;
    offset: number;
    easing: string;
    callbackBefore: any;
    callbackAfter: any;
    containerId: string;
    scrollOnClick: boolean;
    middleAlign: any;
    onClick(target: any): void;
    ngOnInit(): void;
    private scroll;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiSmoothScrollDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<EuiSmoothScrollDirective, "[euiSmoothScroll]", never, { "scrollIf": { "alias": "scrollIf"; "required": false; }; "duration": { "alias": "duration"; "required": false; }; "offset": { "alias": "offset"; "required": false; }; "easing": { "alias": "easing"; "required": false; }; "callbackBefore": { "alias": "callbackBefore"; "required": false; }; "callbackAfter": { "alias": "callbackAfter"; "required": false; }; "containerId": { "alias": "containerId"; "required": false; }; "scrollOnClick": { "alias": "scrollOnClick"; "required": false; }; "middleAlign": { "alias": "middleAlign"; "required": false; }; }, {}, never, never, true, never>;
    static ngAcceptInputType_duration: unknown;
    static ngAcceptInputType_offset: unknown;
    static ngAcceptInputType_scrollOnClick: unknown;
}
/**
 * @deprecated Use {@link EuiSmoothScrollToDirective} and {@link EuiSmoothScrollDirective} instead.
 */
export declare class EuiSmoothScrollDirectiveModule {
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiSmoothScrollDirectiveModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<EuiSmoothScrollDirectiveModule, never, [typeof EuiSmoothScrollToDirective, typeof EuiSmoothScrollDirective], [typeof EuiSmoothScrollToDirective, typeof EuiSmoothScrollDirective]>;
    static ɵinj: i0.ɵɵInjectorDeclaration<EuiSmoothScrollDirectiveModule>;
}
//# sourceMappingURL=eui-smooth-scroll.directive.d.ts.map