import React from 'react';
export declare const shadowClassNames: {
    RIGHT_SHADOW: string;
    LEFT_SHADOW: string;
};
export interface OverflowShadowProps {
    disableTableOverflowShadow?: boolean;
    handleRef?: (ref: HTMLElement | null) => void;
    shadowClassNames?: string;
    tabIndex?: number;
}
export interface OverflowShadowState {
    showLeftShadow: boolean;
    showRightShadow: boolean;
}
export interface OverflowShadowOptions {
    overflowSelector: string;
    useShadowObserver?: boolean;
}
export default function overflowShadow<P>(Component: React.ComponentType<React.PropsWithChildren<P & OverflowShadowProps>>, options: OverflowShadowOptions): React.ComponentClass<P & OverflowShadowProps, OverflowShadowState>;
