/// <reference types="react" />
export type Event<Key extends string> = {
    key: Key;
};
export type Events = Event<"step_goal_seen"> | Event<"step_connect_seen"> | (Event<"step_connect_click_connect"> & {
    platform: string;
}) | Event<"step_connect_platform_detector_seen"> | Event<"step_connect_platform_detector_back"> | Event<"step_connect_platform_detector_continue"> | Event<"step_assets_texts_seen"> | Event<"step_assets_texts_click_ai_gen"> | Event<"step_assets_visuals_seen"> | Event<"step_assets_visuals_click_add_image"> | Event<"step_assets_visuals_click_add_video"> | Event<"step_assets_visuals_click_ai_gen"> | Event<"step_assets_visuals_click_upload_image"> | Event<"step_summary_seen"> | Event<"step_summary_click_create_campaign"> | Event<"step_click_help">;
export type EventTypes = Events["key"];
declare const EventsProvider: (props: {
    children: import("react").ReactNode;
    onTrack: (event: Events) => void;
}) => JSX.Element, useTrackEvent: () => (event: Events) => void;
export { EventsProvider, useTrackEvent };
