import { type EmptyObject } from '@xylabs/object'; import type { FunnelStartedFields } from './FunnelStartedFields.ts'; import type { PurchaseFields } from './PurchaseFields.ts'; import type { TestStartedFields } from './TestStartedFields.ts'; import type { UserClickFields } from './UserClickFields.ts'; import { UserEventHandler } from './UserEventHandler.ts'; import type { ViewContentFields } from './ViewContentFields.ts'; /** Concrete event handler that sends tracking events through the XyPixel singleton. */ export declare class XyUserEventHandler extends UserEventHandler { constructor(); /** Sends a funnel-started event via the pixel API. */ funnelStarted(fields: T | FunnelStartedFields): Promise; /** Sends a purchase event via the pixel API. */ purchase(fields: T | PurchaseFields): Promise; /** Sends a test-started event via the pixel API. */ testStarted(fields: T | TestStartedFields): Promise; /** Sends a user click event via the pixel API. */ userClick(fields: T | UserClickFields): Promise; /** Sends a view-content event via the pixel API. */ viewContent(fields: T | ViewContentFields): Promise; } //# sourceMappingURL=XyUserEventHandler.d.ts.map