import { ReactNode } from 'react';
import { ScrollbarSlots } from './slots/ScrollbarEnum';
import { SCROLL_BAR_KEY_COMPONENTS } from './constants';
import { Theme } from '@mui/material';
import { M4LOverridesStyleRules } from '../../@types/augmentations';
export interface ScrollBarProps {
    /**
     * ScrollBar children
     */
    children: ReactNode;
    /**
     * ScrollBar hide tracks
     * @deprecated
     */
    autoHide?: boolean;
    /**
     * ScrollBar overflowX
     */
    overflowX?: boolean;
    /**
     * ScrollBar overflowY
     */
    overflowY?: boolean;
}
export type ScrollBarSlotsType = keyof typeof ScrollbarSlots;
export interface ScrollBarOwnerState {
    overflowX: ScrollBarProps['overflowX'];
    overflowY: ScrollBarProps['overflowY'];
}
export type ScrollBarStyles = M4LOverridesStyleRules<ScrollBarSlotsType, typeof SCROLL_BAR_KEY_COMPONENTS, Theme>;
//# sourceMappingURL=types.d.ts.map