import { InjectionToken, Provider } from '@angular/core';
import { EventListenerArgs, EventListeners, InitializationTarget, PartialOptions } from 'overlayscrollbars';
export type KbqScrollbarEvents = EventListeners;
export type KbqScrollbarEventListenerArgs = EventListenerArgs;
export type KbqScrollbarOptions = PartialOptions;
export type KbqScrollbarTarget = InitializationTarget;
export declare const KBQ_SCROLLBAR_OPTIONS_DEFAULT_CONFIG: KbqScrollbarOptions;
export declare const KBQ_SCROLLBAR_CONFIG: InjectionToken<{
    paddingAbsolute?: boolean | undefined;
    showNativeOverlaidScrollbars?: boolean | undefined;
    update?: {
        elementEvents?: [elementSelector: string, eventNames: string][] | null | undefined;
        debounce?: number | [timeout: number, maxWait: number] | null | undefined;
        attributes?: string[] | null | undefined;
        ignoreMutation?: ((mutation: MutationRecord) => any) | null | undefined;
    } | undefined;
    overflow?: {
        x?: import("overlayscrollbars").OverflowBehavior | undefined;
        y?: import("overlayscrollbars").OverflowBehavior | undefined;
    } | undefined;
    scrollbars?: {
        theme?: string | null | undefined;
        visibility?: import("overlayscrollbars").ScrollbarsVisibilityBehavior | undefined;
        autoHide?: import("overlayscrollbars").ScrollbarsAutoHideBehavior | undefined;
        autoHideDelay?: number | undefined;
        autoHideSuspend?: boolean | undefined;
        dragScroll?: boolean | undefined;
        clickScroll?: boolean | undefined;
        pointers?: string[] | null | undefined;
    } | undefined;
}>;
/** Default scroll behavior */
export declare const KBQ_SCROLLBAR_OPTIONS_DEFAULT_CONFIG_PROVIDER: Provider;
