import * as React from 'react'; import { TextInputProps, TextStyle, ViewStyle } from 'react-native'; import { IMDtextInputProps } from '../text-input'; import { IMDInputLabelStyles } from './input-label'; interface IMDMaterialTextInputProps extends IMDtextInputProps { styles?: IMDMaterialTextInputStyles; duration?: number; textFocusColor?: string; textBlurColor?: string; highlightColor?: string; height?: number; } interface IMDMaterialTextInputStyles extends IMDInputLabelStyles { wrapper: ViewStyle; input: TextStyle; } interface IMDMaterialTextInputState { focused: boolean; height?: number; } export declare const MDMaterialTextInputStyles: IMDMaterialTextInputStyles; export default class MDMaterialTextInput extends React.Component { static defaultProps: { styles: IMDMaterialTextInputStyles; duration: number; placeholderTextColor: any; value: string; dense: boolean; multiline: boolean; height: undefined; }; constructor(props: IMDMaterialTextInputProps); private inputLabel; private input; componentWillReceiveProps(nextProps: IMDMaterialTextInputProps & TextInputProps): void; render(): JSX.Element; focus(): void; blur(): void; private handleFocus; private handleBlur; } export {};