export interface CustomDimension { id: string; value: string; } export interface UserOptions { urlBase?: string; siteId: string; disabled?: boolean; heartBeat?: { active: boolean; seconds?: number; }; nonce?: string; } export interface TrackBaseParams { customDimensions?: CustomDimension[]; } export interface TrackPageViewParams extends TrackBaseParams { href: string; } export interface TrackLinkParams extends TrackBaseParams { href: string; linkType?: 'download' | 'link'; linkTitle: string; } export interface TrackSiteSearchParams extends TrackBaseParams { keyword: string; searchMachine: string; count?: number; type: 'autocomplete' | 'manueel'; } export interface TrackSiteSearchResultClick extends TrackBaseParams { keyword: string; searchResult: { title: string; url: string; type: string; position: number; }; amountOfResults: number; amountOfResultsShown: number; type: 'autocomplete' | 'manueel'; } export interface TrackDownloadParams extends TrackBaseParams { downloadDescription: string; fileType: string; downloadUrl: string; } export interface Instruction { event: string; meta: Record; } declare global { interface Window { dataLayer: Instruction[]; } } //# sourceMappingURL=types.d.ts.map