import React from 'react'; import { MDCTabScrollerFoundation } from '@material/tab-scroller/foundation'; import { MDCTabScrollerAdapter } from '@material/tab-scroller/adapter'; export interface TabScrollerProps extends React.HTMLAttributes { alignStart?: boolean; alignEnd?: boolean; alignCenter?: boolean; className?: string; } interface TabScrollerState { classList: Set; areaClassList: Set; scrollAreaStyleProperty: React.CSSProperties; scrollContentStyleProperty: React.CSSProperties; } declare type ScrollerElementNames = 'scrollAreaStyleProperty' | 'scrollContentStyleProperty'; export default class TabScroller extends React.Component { areaElement: React.RefObject; contentElement: React.RefObject; foundation: MDCTabScrollerFoundation; state: TabScrollerState; static defaultProps: Partial; componentDidMount(): void; componentWillUnmount(): void; readonly classes: string; setStyleToElement: (prop: string, value: string | boolean, elementStyleProperty: ScrollerElementNames) => void; readonly adapter: MDCTabScrollerAdapter; getBoundingClientRectOf: (element: HTMLElement | null) => ClientRect; getScrollPosition: () => number; getScrollContentWidth: () => number; incrementScroll: (scrollXIncrement: number) => void; scrollTo: (scrollX: number) => void; handleWheel_: (evt: React.WheelEvent) => void; handleTouchStart_: (evt: React.TouchEvent) => void; handlePointerDown_: (evt: React.PointerEvent) => void; handleMouseDown_: (evt: React.MouseEvent) => void; handleKeyDown_: (evt: React.KeyboardEvent) => void; handleTransitionEnd_: (evt: React.TransitionEvent) => void; render(): JSX.Element; } export {};