import { EAnalyticsEvent } from '../../types/analytics';
type TimerTrigger = {
    type: 'timer';
    delay: number;
};
type THSModal = {
    id: string;
    buttonText: string;
    title?: string;
    description?: string;
    trigger?: TimerTrigger;
    layout?: 'plain-column' | 'header-image' | 'side-image';
    cancelButtonText?: string;
    colorScheme?: 'light' | 'dark';
    image?: string;
    onCloseCallback?: () => void;
    onClickCallback?: () => void;
    initiallyOpen?: boolean;
    trackingLocation?: string;
};
export type TMailchimpModal = THSModal & {
    type: 'mailchimp';
    tags: string;
    placeholder?: string;
    trackingEvent?: EAnalyticsEvent.mailchimpSubmitClicked;
};
export type TIterableModal = THSModal & {
    type: 'iterable';
    placeholder?: string;
    trackingEvent?: EAnalyticsEvent.iterableMailchimpSubmitClicked;
};
export type { THSModal };
