import { Component } from 'react';
import { StyleProp, TextStyle, ViewStyle } from 'react-native';
import { FormLabelPosition } from './Form';
export interface LoginFormProps {
    style?: StyleProp<ViewStyle>;
    labelPosition?: FormLabelPosition;
    fieldsStyleConfig?: any;
    fieldsOptions?: any;
    submitTextStyle?: StyleProp<TextStyle>;
    submitButtonStyle?: StyleProp<ViewStyle>;
    submitText?: string;
    value?: any;
    onSubmit: (value: any) => void;
}
export interface LoginFormState {
    value: any;
}
export declare class LoginForm extends Component<LoginFormProps, LoginFormState> {
    form: any;
    fieldsStyleConfig: any;
    fieldsTypes: any;
    fieldsOptions: any;
    labelPosition: FormLabelPosition;
    constructor(props: LoginFormProps);
    handleSubmit: () => void;
    focusField: (fieldName: string) => void;
    handleChange: (value: any) => void;
    render(): JSX.Element;
}
