import React from "react";
import { Field, OptIn } from "../../../../../types";
declare type FormFields = {
    email: string;
    firstName: string;
    lastName: string;
    phone: string;
};
export declare type Props<T = FormFields> = {
    [k in keyof T]: Field<T[k]>;
} & {
    className?: string;
    displayHeader?: boolean;
    loggedIn?: boolean;
    onChangeEmail: (e: React.ChangeEvent<HTMLInputElement>) => void;
    onChangeFirstName: (e: React.ChangeEvent<HTMLInputElement>) => void;
    onChangeLastName: (e: React.ChangeEvent<HTMLInputElement>) => void;
    onChangeOptIn?: (e: React.ChangeEvent<HTMLInputElement>) => void;
    onChangePhone: (e: React.ChangeEvent<HTMLInputElement>) => void;
    onEditDetails?: (e: React.FormEvent<HTMLAnchorElement>) => void;
    optInData?: OptIn[];
    signInCB?: (e: React.FormEvent<HTMLAnchorElement>) => void;
};
export declare const ContactForm: import("styled-components").StyledComponent<React.FC<Props<FormFields>>, any, {}, never>;
export {};
