import * as React from 'react'; import { Animated, TextStyle } from 'react-native'; interface IMDInputLabelProps { styles?: IMDInputLabelStyles; label?: string; labelColor?: string; highlightColor?: string; duration?: number; hasValue: boolean; focused: boolean; focusHandler?: (e: any) => void; } interface IMDInputLabelState { top: Animated.Value; fontSize: Animated.Value; } export interface IMDInputLabelStyles { labelText: TextStyle; small: TextStyle; large: TextStyle; } export declare const MDInputLabelStyles: IMDInputLabelStyles; export default class MDInputLabel extends React.Component { static defaultProps: { styles: IMDInputLabelStyles; label: string; labelColor: any; highlightColor: any; duration: number; hasValue: boolean; focused: boolean; }; constructor(props: IMDInputLabelProps); private position; shouldComponentUpdate(nextProps: IMDInputLabelProps, nextState: IMDInputLabelState): boolean; componentWillReceiveProps(nextProps: IMDInputLabelProps): void; floatLabel(): void; sinkLabel(): void; render(): JSX.Element; } export {};