import { default as React } from 'react'; import { EAnalyticsEvent } from '../../../../types/analytics'; import { SignupModalLayout, SignupModalColorScheme } from '../SignupModalShell'; export type SignupSubmitResult = { ok: true; } | { ok: false; message?: string; }; type NewsletterTrackingEvent = EAnalyticsEvent.newsletterSubmitClicked | EAnalyticsEvent.iterableSubmitClicked | EAnalyticsEvent.mailchimpSubmitClicked; export type NewsletterModalProps = { id: string; onSubmit: (email: string) => Promise; title?: string; description?: string; image?: string; layout?: SignupModalLayout; colorScheme?: SignupModalColorScheme; buttonText?: string; cancelButtonText?: string; placeholder?: string; initiallyOpen?: boolean; trigger?: { type: 'timer'; delay: number; }; trackingEvent?: NewsletterTrackingEvent; trackingLocation?: string; onCloseCallback?: () => void; onClickCallback?: () => void; }; export declare const NewsletterModal: ({ id, onSubmit, title, description, image, layout, colorScheme, buttonText, cancelButtonText, placeholder, initiallyOpen, trigger, trackingEvent, trackingLocation, onCloseCallback, onClickCallback, }: NewsletterModalProps) => React.JSX.Element | null; export {};