import React from 'react'; import { MDCFloatingLabelFoundation } from '@material/floating-label/foundation'; import { MDCFloatingLabelAdapter } from '@material/floating-label/adapter'; export interface FloatingLabelProps extends React.LabelHTMLAttributes { className?: string; handleWidthChange?: (width: number) => void; float?: boolean; } interface FloatingLabelState { classList: Set; } export default class FloatingLabel extends React.Component { foundation: MDCFloatingLabelFoundation; labelElement: React.RefObject; static defaultProps: Partial; state: FloatingLabelState; componentDidMount(): void; componentWillUnmount(): void; componentDidUpdate(prevProps: FloatingLabelProps): void; initializeFoundation: () => void; readonly classes: string; readonly adapter: MDCFloatingLabelAdapter; shake: () => void; removeClassFromClassList: (className: string) => void; handleWidthChange: () => void; onShakeEnd: () => void; render(): JSX.Element; } export {};