export interface IShouldShowProps {
    title?: boolean;
    expectation?: boolean;
    url?: boolean;
    logInButton?: boolean;
    successMessage?: boolean;
}
export interface IOnSuccessProps {
    jobTitle: string;
    organization: string;
}
interface ISignupForm {
    className?: string;
    labels?: {
        expectation?: string;
    };
    placeholders?: {
        expectation?: string;
    };
    functions: {
        validateEmail: (email: string) => Promise<any>;
        createAccount: (arg: any) => Promise<any>;
        onSuccess?: (arg?: IOnSuccessProps) => void;
        onCatch?: (arg?: string) => void;
        handleError: (error: string) => void;
        /** Callback function to resend verification code (used when user already signed up but not verified) */
        resendVerificationCode: (email: string) => Promise<unknown>;
    };
    shouldShow: IShouldShowProps;
    dataToSubmit: {
        [key: string]: string;
    };
    submitButton?: string;
}
declare const SignupForm: ({ className, labels, placeholders, functions, shouldShow: shouldShowProps, submitButton, dataToSubmit, ...props }: ISignupForm) => import("react/jsx-runtime").JSX.Element;
export default SignupForm;
