import { TaggingInfo } from '@empathyco/x-types' ; import { XStoreModule } from '../../../store' ; import { TaggingConfig } from '../config.types' ; public export interface TaggingState { /**
     * The current consent for tracking.
     */ consent : boolean | null ; /**
     * Configuration for the `Tagging` module.
     */ config : TaggingConfig ; /**
     * Tagging info for last accepted query.
     */ queryTaggingInfo : TaggingInfo | null ; } public export interface TaggingGetters { } public export interface TaggingMutations { /**
     * Sets the  TaggingState . consent property.
     *
     *  param consent - The new  TaggingState . consent .
      setConsent ( consent ) : void ; /**
     * Sets the  TaggingConfig . sessionTTLMs property.
     *
     *  param sessionTTLMs - The new  TaggingConfig . sessionTTLMs .
      setSessionDuration ( sessionTTLMs ) : void ; /**
     * Sets the  TaggingConfig . queryTaggingDebounceMs property.
     *
     *  param queryTaggingDebounceMs - The new  TaggingConfig . queryTaggingDebounceMs .
      setQueryTaggingDebounce ( queryTaggingDebounceMs ) : void ; /**
     * Sets the  TaggingState . queryTaggingInfo property.
     *
     *  param queryTaggingInfo - The new  TaggingState . queryTaggingInfo .
      setQueryTaggingInfo ( queryTaggingInfo ) : void ; } public export interface TaggingActions { param tagging track ( tagging ) : void ; } public export type TaggingXStoreModule = XStoreModule < TaggingState , TaggingGetters , TaggingMutations , TaggingActions > ;