import { CommonCartItemData } from "../utils"; export type OpenAiEventName = "page_viewed" | "contents_viewed" | "items_added" | "registration_completed" | "lead_created"; export type OpenAiMoney = { amount?: number; currency?: string; }; export type OpenAiContent = OpenAiMoney & { id: string; name?: string; content_type: "product" | "page"; quantity?: number; }; export type OpenAiContentsData = OpenAiMoney & { type: "contents"; contents?: OpenAiContent[]; }; export type OpenAiCustomerActionData = OpenAiMoney & { type: "customer_action"; }; export type OpenAiEventData = OpenAiContentsData | OpenAiCustomerActionData; export declare const oaiq: () => any; export declare const hasOpenAi: () => any; export declare function chainAdvancedMatching(task: () => Promise): Promise; export declare function measure(eventName: OpenAiEventName, data: OpenAiEventData, eventId?: string): void; export declare function cartItemToOpenAiContent(item: CommonCartItemData): OpenAiContent; export declare function toOpenAiMoney(value: number | null | undefined, currency: string | undefined): OpenAiMoney;