import { IFormProps } from '../../components/form/form.types';
export declare enum FormStatus {
    NOT_SUBMITTED = "NOT_SUBMITTED",
    SUCCESS = "SUCCESS",
    CLOSED = "CLOSED",
    ERROR = "ERROR"
}
interface IProps {
    /** Title displayed on the form */
    title: string;
    /** Form input label*/
    label: string;
    /** Placeholder text for the message input */
    messagePlaceholder?: string;
    /** CTA button text displayed */
    ctaMessage: string;
    /** Colour of the title */
    titleColor?: string;
    /** Colour of the label */
    labelColor?: string;
    /** Background colour of the form */
    backgroundColor?: string;
    /** Function to run before form gets closed */
    onClose(): void;
    /** Function to report errors */
    reportError(error: unknown): void;
    /** Function to send the invites */
    sendInvites(emails: string[], personalisedNote?: string): void;
    /** Initial form status */
    initialFormStatus?: FormStatus;
    /** Google Tag Manager data */
    gtm?: IFormProps['gtm'];
    /** Optional secondary action button */
    secondaryActionButton?: IFormProps['secondaryActionButton'];
    /** Form meta data */
    meta?: IFormProps['meta'] & {
        shouldHideDoneButtonOnSubmit?: boolean;
    };
}
declare const InviteForm: ({ title, label, messagePlaceholder, ctaMessage, titleColor, labelColor, backgroundColor, onClose, reportError, sendInvites, initialFormStatus, gtm, secondaryActionButton, meta, }: IProps) => import("react/jsx-runtime").JSX.Element | null;
export default InviteForm;
