import { EventContext } from 'Link'; import { EventTrigger } from 'newskit'; interface ClickEventContext extends Omit { event_navigation_browsing_method: EventTrigger | 'automated'; } interface ClickEvent { originator: string; trigger: EventTrigger; context: ClickEventContext; } interface ClickEventOptions { originator: string; text: string; event_navigation_label?: string; article_parent_name?: string; page_name?: string; event_navigation_action?: string; event_navigation_browsing_method?: EventTrigger | 'automated'; optimizely_feature_data?: string; contract_state?: string; embedded_mode?: string; } export declare function createClickEvent(originator: string, text: string, label?: string, articleParentName?: string, pageName?: string, event_navigation_action?: string, event_navigation_browsing_method?: EventTrigger | 'automated'): ClickEvent; export declare function createClickEvent(options: ClickEventOptions): ClickEvent; export declare const createAutomatedEvent: (originator: string, text: string, label?: string) => { originator: string; trigger: EventTrigger; context: { event_navigation_action: string; event_navigation_browsing_method: string; event_navigation_name: string; event_navigation_label: string | undefined; }; }; export interface TealiumEventContext { originator: string; context: Record; } export declare const usePageViewTracking: (trackingObject?: TealiumEventContext) => void; export declare const getEmbeddedModeProperty: (inEmbeddedMode?: boolean) => { embedded_mode?: string; }; export {};