import { Middleware } from '../middleware'; declare enum UtmParamEnum { Source = "utm_source", Medium = "utm_medium", Campaign = "utm_campaign", Content = "utm_content", Name = "utm_name", Term = "utm_term", InitialSource = "initial_utm_source", InitialMedium = "initial_utm_medium", InitialCampaign = "initial_utm_campaign", InitialContent = "initial_utm_content", InitialName = "initial_utm_name", InitialTerm = "initial_utm_term" } export declare type UtmParam = UtmParamEnum.Source | UtmParamEnum.Medium | UtmParamEnum.Campaign | UtmParamEnum.Content | UtmParamEnum.Name | UtmParamEnum.Term | UtmParamEnum.InitialSource | UtmParamEnum.InitialMedium | UtmParamEnum.InitialCampaign | UtmParamEnum.InitialContent | UtmParamEnum.InitialName | UtmParamEnum.InitialTerm; export interface SetUtmParametersOptions { forceIfPresent?: boolean; params: Partial>; } /** UTM middleware to inject predefined parameters into links depending on options */ export declare function SetUtmParametersMiddleware(options: SetUtmParametersOptions): Middleware; export {};