import PropTypes from 'prop-types'; import React from 'react'; import { ConfigContext } from '../configProvider'; declare class InputDialog extends React.Component { static contextType: React.Context & { theme: import("../../styles/themes/ITheme").default; }>; context: React.ContextType; static propTypes: { animationType: PropTypes.Requireable; visible: PropTypes.Requireable; type: PropTypes.Requireable; color: PropTypes.Requireable; title: PropTypes.Requireable; dialogStyle: PropTypes.Requireable; extra: PropTypes.Requireable; underlineData: PropTypes.Requireable; leftText: PropTypes.Requireable; underlineText: PropTypes.Requireable; onPress: PropTypes.Requireable<(...args: any[]) => any>; accessibilityLabel: PropTypes.Requireable; accessibilityHint: PropTypes.Requireable; }>>; inputs: PropTypes.Requireable<(PropTypes.InferProps<{ placeholder: PropTypes.Requireable; defaultValue: PropTypes.Requireable; onChangeText: PropTypes.Requireable<(...args: any[]) => any>; textInputProps: PropTypes.Requireable; accessibilityLabel: PropTypes.Requireable; accessibilityHint: PropTypes.Requireable; }> | null | undefined)[]>; checkboxData: PropTypes.Requireable; text: PropTypes.Requireable; accessibilityLabel: PropTypes.Requireable; accessibilityHint: PropTypes.Requireable; }>>; buttons: PropTypes.Requireable<(PropTypes.InferProps<{ text: PropTypes.Requireable; style: PropTypes.Requireable; callback: PropTypes.Requireable<(...args: any[]) => any>; accessibilityLabel: PropTypes.Requireable; accessibilityHint: PropTypes.Requireable; }> | null | undefined)[]>; onModalShow: PropTypes.Requireable<(...args: any[]) => any>; onModalHide: PropTypes.Requireable<(...args: any[]) => any>; onDismiss: PropTypes.Requireable<(...args: any[]) => any>; accessible: PropTypes.Requireable; isCorrect: PropTypes.Requireable; inputWarnText: PropTypes.Requireable; warnText: PropTypes.Requireable; noInputDisButton: PropTypes.Requireable; canDismiss: PropTypes.Requireable; hasShade: PropTypes.Requireable; }; static defaultProps: { type: string; color: string; underlineData: {}; checkboxData: {}; dialogStyle: { allowFontScaling: boolean; unlimitedHeightEnable: boolean; titleNumberOfLines: number; titleStyle: {}; }; buttons: { text: string; }[]; inputs: { placeholder: string; defaultValue: string; textInputProps: { autoFocus: boolean; }; }[]; isCorrect: boolean; inputWarnText: string; warnText: string; noInputDisButton: boolean; canDismiss: boolean; hasShade: boolean; }; static TYPE: { SIMPLE: string; UNDERLINE: string; CHECKBOX: string; BOTH: string; }; constructor(props: any, context: any); UNSAFE_componentWillReceiveProps(props: any): void; componentDidUpdate(prevProps: any): void; processButton(props: any): void; process(props: any): void; isInputArrayEmpty(arr: any): boolean; _onChangeText(text: any, index: any): void; renderUpExtra(): JSX.Element | null; renderDownUnderline(): JSX.Element | null; renderWarnText(): JSX.Element; renderInputView(input: any, index: any): JSX.Element | null; renderInputGroup(): JSX.Element; renderDownExtra(): JSX.Element | null; render(): JSX.Element; _onDismiss(): void; onPressUnderlineText(): void; onPressCheckbox(): void; } export default InputDialog;