import React from 'react';
import { IField } from '../../../form/components/form/form.types';
import { IShouldShowProps } from './signup-form';
interface Props {
    labels?: {
        expectation?: string;
    };
    placeholders?: {
        expectation?: string;
    };
    shouldShow: IShouldShowProps;
    functions: {
        validateEmail: (arg: any) => Promise<any>;
        createAccount: (arg: any) => Promise<any>;
        onSuccess?: (arg: any) => void;
        handleError: (arg: any) => void;
        resendVerificationCode: (arg?: any) => void;
    };
    refs: {
        name: React.MutableRefObject<HTMLInputElement>;
        email: React.MutableRefObject<HTMLInputElement>;
        jobTitle: React.MutableRefObject<HTMLInputElement>;
        organisation: React.MutableRefObject<HTMLInputElement>;
        tc: React.MutableRefObject<HTMLInputElement>;
        form?: React.MutableRefObject<HTMLFormElement>;
    };
    state: {
        validFields: {
            name: boolean;
            email: boolean;
            jobTitle: boolean;
            organisation: boolean;
        };
        emailDetails: {
            email: string;
            isEnd2End: boolean;
            boxType: string;
        };
        shouldManuallyApprove: boolean;
        loadRecaptcha: boolean;
    };
    dispatch: React.Dispatch<any>;
    dataToSubmit: {
        [key: string]: string;
    };
    intl: {
        formatMessage: (arg: {
            [key: string]: string;
        }, arg2?: {
            [key: string]: (arg: string) => React.ReactNode;
        }) => string;
    };
}
declare const _default: ({ shouldShow, placeholders, labels, functions: { validateEmail, resendVerificationCode }, refs, state, dispatch, dataToSubmit, intl, }: Props) => IField[];
export default _default;
