zotero-types
Version:
This package contains type definitions for Zotero (https://www.zotero.org/) plugin.
694 lines (655 loc) • 392 kB
TypeScript
// @ts-nocheck
/**
* NOTE: Do not modify this file by hand.
* Content was generated from glean .yaml files.
* If you're updating some of the sources, see README for instructions.
*/
interface GleanImpl {
a11y: {
alwaysUnderlineLinks: GleanBoolean;
backplate: GleanBoolean;
consumers: GleanCustomDistribution;
hcmBackground: GleanQuantity;
hcmForeground: GleanQuantity;
instantiators: GleanString;
invertColors: GleanBoolean;
theme: Record<"always"|"default"|"never", GleanBoolean>;
treeUpdateTiming: GleanTimingDistribution;
useSystemColors: GleanBoolean;
}
fullscreen: {
change: GleanTimingDistribution;
}
browserEngagement: {
bookmarksToolbarBookmarkAdded: GleanCounter;
bookmarksToolbarBookmarkOpened: GleanCounter;
totalTopVisits: Record<"false"|"true", GleanCounter>;
sessionrestoreInterstitial: Record<string, GleanCounter>;
tabExplicitUnload: GleanEventWithExtras<{ all_tabs_unloaded?: string, memory_after?: string, memory_before?: string, tabs_unloaded?: string, time_to_unload_in_ms?: string, unload_selected_tab?: string }>;
tabReloadCount: GleanCounter;
tabUnloadCount: GleanCounter;
tabUnloadToReload: GleanTimingDistribution;
activeTicks: GleanCounter;
loadedTabCount: GleanCustomDistribution;
maxConcurrentTabCount: GleanQuantity;
maxConcurrentTabPinnedCount: GleanQuantity;
maxConcurrentVerticalTabCount: GleanQuantity;
maxConcurrentVerticalTabPinnedCount: GleanQuantity;
maxConcurrentWindowCount: GleanQuantity;
profileCount: GleanQuantity;
tabCount: GleanCustomDistribution;
tabOpenEventCount: GleanCounter;
tabPinnedEventCount: GleanCounter;
unfilteredUriCount: GleanCounter;
uniqueDomainsCount: GleanQuantity;
uriCount: GleanCounter;
uriCountNormalMode: GleanCounter;
verticalTabOpenEventCount: GleanCounter;
verticalTabPinnedEventCount: GleanCounter;
windowOpenEventCount: GleanCounter;
sessionTimeExcludingSuspend: GleanQuantity;
sessionTimeIncludingSuspend: GleanQuantity;
}
browserTimings: {
newWindow: GleanTimingDistribution;
pageLoad: GleanTimingDistribution;
pageReloadNormal: GleanTimingDistribution;
pageReloadSkipCache: GleanTimingDistribution;
tabClick: GleanTimingDistribution;
lastShutdown: GleanQuantity;
}
networking: {
captivePortalBannerDisplayTime: Record<"abort"|"dismiss"|"success", GleanCounter>;
captivePortalBannerDisplayed: GleanCounter;
cacheMetadataFirstReadTime: GleanTimingDistribution;
cacheMetadataSecondReadTime: GleanTimingDistribution;
cacheMetadataSize: GleanMemoryDistribution;
cachePurgeDueToMemoryLimit: Record<"cache_memory_limit"|"meta_data_file_size_limit", GleanCounter>;
cookieAccessFixupDiff: GleanCustomDistribution;
cookieChipsPartitionLimitOverflow: GleanCustomDistribution;
cookieCountInvalidFirstPartyPartitionedInDb: GleanCounter;
cookieCountPartByKey: GleanCustomDistribution;
cookieCountPartitioned: GleanCustomDistribution;
cookieCountTotal: GleanCustomDistribution;
cookieCountUnpartByKey: GleanCustomDistribution;
cookieCountUnpartitioned: GleanCustomDistribution;
cookieCreationFixupDiff: GleanCustomDistribution;
cookieDbValidation: Record<"eOK"|"eRejectedAttributeDomainOversize"|"eRejectedAttributeExpiryOversize"|"eRejectedAttributePathOversize"|"eRejectedEmptyNameAndValue"|"eRejectedForNonSameSiteness"|"eRejectedHttpOnlyButFromScript"|"eRejectedInvalidCharName"|"eRejectedInvalidCharValue"|"eRejectedInvalidDomain"|"eRejectedInvalidPath"|"eRejectedInvalidPrefix"|"eRejectedNameValueOversize"|"eRejectedNoneRequiresSecure"|"eRejectedPartitionedRequiresSecure"|"eRejectedSecureButNonHttps", GleanCounter>;
cookiePurgeEntryMax: GleanCustomDistribution;
cookiePurgeMax: GleanCustomDistribution;
cookieTimestampFixedCount: Record<"creationTime"|"lastAccessed", GleanCounter>;
dnsFailedLookupTime: GleanTimingDistribution;
dnsLookupTime: GleanTimingDistribution;
dnsNativeCount: Record<"https_private"|"https_regular"|"private"|"regular", GleanCounter>;
dnsNativeHttpsCallTime: GleanTimingDistribution;
dnsRenewalTime: GleanTimingDistribution;
dnsRenewalTimeForTtl: GleanTimingDistribution;
fetchKeepaliveDiscardCount: Record<"per_origin_limit"|"total_keepalive_limit", GleanCounter>;
fetchKeepaliveRequestCount: Record<"main"|"worker", GleanCounter>;
http1DownloadThroughput: GleanCustomDistribution;
http1DownloadThroughput100: GleanCustomDistribution;
http1DownloadThroughput1050: GleanCustomDistribution;
http1DownloadThroughput50100: GleanCustomDistribution;
http1UploadThroughput: GleanCustomDistribution;
http1UploadThroughput100: GleanCustomDistribution;
http1UploadThroughput1050: GleanCustomDistribution;
http1UploadThroughput50100: GleanCustomDistribution;
http2DownloadThroughput: GleanCustomDistribution;
http2DownloadThroughput100: GleanCustomDistribution;
http2DownloadThroughput1050: GleanCustomDistribution;
http2DownloadThroughput50100: GleanCustomDistribution;
http2UploadThroughput: GleanCustomDistribution;
http2UploadThroughput100: GleanCustomDistribution;
http2UploadThroughput1050: GleanCustomDistribution;
http2UploadThroughput50100: GleanCustomDistribution;
http3ConnectionCloseReason: Record<"AckedUnsentPacket"|"Application"|"ApplicationError"|"ConnectionIdLimitExceeded"|"ConnectionIdsExhausted"|"ConnectionRefused"|"ConnectionState"|"CryptoAlert"|"CryptoBufferExceeded"|"CryptoError"|"DecodingFrame"|"DecryptError"|"DisabledVersion"|"EchRetry"|"FinalSizeError"|"FlowControlError"|"FrameEncodingError"|"IdleTimeout"|"IntegerOverflow"|"InternalError"|"InvalidInput"|"InvalidMigration"|"InvalidPacket"|"InvalidResumptionToken"|"InvalidRetry"|"InvalidStreamId"|"InvalidToken"|"KeyUpdateBlocked"|"KeysDiscarded"|"KeysExhausted"|"KeysPending"|"NoAvailablePath"|"NoError"|"NoMoreData"|"NotAvailable"|"NotConnected"|"PacketNumberOverlap"|"PeerApplicationError"|"PeerError"|"ProtocolViolation"|"QlogError"|"StatelessReset"|"StreamLimitError"|"StreamStateError"|"TooMuchData"|"TransportParameterError"|"UnexpectedMessage"|"UnknownConnectionId"|"UnknownFrameType"|"VersionNegotiation"|"WrongRole", GleanCounter>;
http3DownloadThroughput: GleanCustomDistribution;
http3DownloadThroughput100: GleanCustomDistribution;
http3DownloadThroughput1050: GleanCustomDistribution;
http3DownloadThroughput50100: GleanCustomDistribution;
http3EcnCeEct0RatioReceived: GleanCustomDistribution;
http3EcnCeEct0RatioSent: GleanCustomDistribution;
http3EcnPathCapability: Record<"black-hole"|"bleaching"|"capable"|"received-unsent-ect-1", GleanCounter>;
http3LossRatio: GleanCustomDistribution;
http3QuicFrameCount: Record<"ack_frequency_rx"|"ack_frequency_tx"|"ack_rx"|"ack_tx"|"connection_close_rx"|"connection_close_tx"|"crypto_rx"|"crypto_tx"|"data_blocked_rx"|"data_blocked_tx"|"datagram_rx"|"datagram_tx"|"handshake_done_rx"|"handshake_done_tx"|"max_data_rx"|"max_data_tx"|"max_stream_data_rx"|"max_stream_data_tx"|"max_streams_rx"|"max_streams_tx"|"new_connection_id_rx"|"new_connection_id_tx"|"new_token_rx"|"new_token_tx"|"padding_rx"|"padding_tx"|"path_challenge_rx"|"path_challenge_tx"|"path_response_rx"|"path_response_tx"|"ping_rx"|"ping_tx"|"reset_stream_rx"|"reset_stream_tx"|"retire_connection_id_rx"|"retire_connection_id_tx"|"stop_sending_rx"|"stop_sending_tx"|"stream_data_blocked_rx"|"stream_data_blocked_tx"|"stream_rx"|"stream_tx"|"streams_blocked_rx"|"streams_blocked_tx", GleanCounter>;
http3UdpDatagramSegmentSizeReceived: GleanMemoryDistribution;
http3UdpDatagramSegmentSizeSent: GleanMemoryDistribution;
http3UdpDatagramSegmentsReceived: GleanCustomDistribution;
http3UdpDatagramSizeReceived: GleanMemoryDistribution;
http3UploadThroughput: GleanCustomDistribution;
http3UploadThroughput100: GleanCustomDistribution;
http3UploadThroughput1050: GleanCustomDistribution;
http3UploadThroughput50100: GleanCustomDistribution;
httpChannelDisposition: Record<"http_cancelled"|"http_disk"|"http_net_early_fail"|"http_net_late_fail"|"http_net_ok"|"https_cancelled"|"https_disk"|"https_net_early_fail"|"https_net_late_fail"|"https_net_ok", GleanCounter>;
httpChannelDispositionDisabledNoReason: Record<"cancel"|"disk"|"net_early_fail"|"net_late_fail"|"net_ok", GleanCounter>;
httpChannelDispositionDisabledUpgrade: Record<"cancel"|"disk"|"net_early_fail"|"net_late_fail"|"net_ok", GleanCounter>;
httpChannelDispositionDisabledWont: Record<"cancel"|"disk"|"net_early_fail"|"net_late_fail"|"net_ok", GleanCounter>;
httpChannelDispositionEnabledNoReason: Record<"cancel"|"disk"|"net_early_fail"|"net_late_fail"|"net_ok", GleanCounter>;
httpChannelDispositionEnabledUpgrade: Record<"cancel"|"disk"|"net_early_fail"|"net_late_fail"|"net_ok", GleanCounter>;
httpChannelDispositionEnabledWont: Record<"cancel"|"disk"|"net_early_fail"|"net_late_fail"|"net_ok", GleanCounter>;
httpChannelOnstartStatus: Record<"fail"|"successful", GleanCounter>;
httpChannelOnstartSuccessHttpsRr: Record<"failure"|"failure_ech_used"|"success"|"success_ech_used", GleanCounter>;
httpChannelPageOpenToFirstSent: GleanTimingDistribution;
httpChannelPageOpenToFirstSentHttpsRr: GleanTimingDistribution;
httpChannelSubOpenToFirstSent: GleanTimingDistribution;
httpChannelSubOpenToFirstSentHttpsRr: GleanTimingDistribution;
httpContentCssloaderOndatafinishedToOnstopDelay: GleanTimingDistribution;
httpContentHtml5parserOndatafinishedToOnstopDelay: GleanTimingDistribution;
httpContentOndatafinishedDelay: GleanTimingDistribution;
httpContentOndatafinishedDelay2: GleanTimingDistribution;
httpContentOndatafinishedToOnstopDelay: GleanTimingDistribution;
httpContentOnstartDelay: GleanTimingDistribution;
httpContentOnstopDelay: GleanTimingDistribution;
httpIpAddrAnyCount: Record<"blocked_requests"|"not_blocked_requests", GleanCounter>;
httpIpAddrAnyHostnames: Record<"failure"|"success", GleanCounter>;
httpOnstartSuspendTotalTime: GleanTimingDistribution;
httpRedirectToSchemeSubresource: Record<string, GleanCounter>;
httpRedirectToSchemeTopLevel: Record<string, GleanCounter>;
httpResponseStatusCode: Record<"200_ok"|"301_moved_permanently"|"302_found"|"304_not_modified"|"307_temporary_redirect"|"308_permanent_redirect"|"400_bad_request"|"401_unauthorized"|"403_forbidden"|"404_not_found"|"421_misdirected_request"|"425_too_early"|"429_too_many_requests"|"other"|"other_4xx"|"other_5xx", GleanCounter>;
httpResponseVersion: Record<"http_1"|"http_2"|"http_3"|"unknown", GleanCounter>;
httpToHttpsUpgradeReason: Record<"already_https"|"csp_uir"|"hsts"|"https_first_schemeless_upgrade"|"https_first_schemeless_upgrade_downgrade"|"https_first_upgrade"|"https_first_upgrade_downgrade"|"https_only_upgrade"|"https_only_upgrade_downgrade"|"https_rr"|"no_upgrade"|"no_upgrade_https"|"not_initialized"|"not_initialized_https"|"skip_upgrade"|"upgrade_exception"|"web_extension_upgrade", GleanCounter>;
httpsHttpOrLocal: Record<"load_is_http"|"load_is_http_for_local_domain"|"load_is_https", GleanCounter>;
httpsRrPresented: Record<"none"|"presented"|"presented_with_http3", GleanCounter>;
localNetworkAccess: Record<"failure"|"private_to_local_http"|"private_to_local_https"|"public_to_local_http"|"public_to_local_https"|"public_to_private_http"|"public_to_private_https"|"success", GleanCounter>;
localNetworkAccessPort: GleanCustomDistribution;
localNetworkBlockedTracker: GleanCounter;
osSocketLimitReached: GleanCounter;
prcloseTcpBlockingTimeConnectivityChange: GleanTimingDistribution;
prcloseTcpBlockingTimeLinkChange: GleanTimingDistribution;
prcloseTcpBlockingTimeNormal: GleanTimingDistribution;
prcloseTcpBlockingTimeOffline: GleanTimingDistribution;
prcloseTcpBlockingTimeShutdown: GleanTimingDistribution;
prcloseUdpBlockingTimeConnectivityChange: GleanTimingDistribution;
prcloseUdpBlockingTimeLinkChange: GleanTimingDistribution;
prcloseUdpBlockingTimeNormal: GleanTimingDistribution;
prcloseUdpBlockingTimeOffline: GleanTimingDistribution;
prcloseUdpBlockingTimeShutdown: GleanTimingDistribution;
prconnectBlockingTimeConnectivityChange: GleanTimingDistribution;
prconnectBlockingTimeLinkChange: GleanTimingDistribution;
prconnectBlockingTimeNormal: GleanTimingDistribution;
prconnectBlockingTimeOffline: GleanTimingDistribution;
prconnectBlockingTimeShutdown: GleanTimingDistribution;
prconnectFailBlockingTimeConnectivityChange: GleanTimingDistribution;
prconnectFailBlockingTimeLinkChange: GleanTimingDistribution;
prconnectFailBlockingTimeNormal: GleanTimingDistribution;
prconnectFailBlockingTimeOffline: GleanTimingDistribution;
prconnectFailBlockingTimeShutdown: GleanTimingDistribution;
prconnectcontinueBlockingTimeConnectivityChange: GleanTimingDistribution;
prconnectcontinueBlockingTimeLinkChange: GleanTimingDistribution;
prconnectcontinueBlockingTimeNormal: GleanTimingDistribution;
prconnectcontinueBlockingTimeOffline: GleanTimingDistribution;
prconnectcontinueBlockingTimeShutdown: GleanTimingDistribution;
proxyInfoType: Record<"direct"|"http"|"https"|"socks4"|"socks4a"|"socks5"|"socks5h"|"unknown", GleanCounter>;
residualCacheFolderCount: GleanCounter;
residualCacheFolderRemoval: Record<"failure"|"success", GleanCounter>;
setCookie: GleanDenominator;
setCookieForeign: GleanNumerator;
setCookieForeignPartitioned: GleanNumerator;
setCookiePartitioned: GleanNumerator;
setInvalidFirstPartyPartitionedCookie: GleanCounter;
speculativeConnectOutcome: Record<"aborted_https_not_enabled"|"aborted_socket_fail"|"aborted_socket_limit"|"successful", GleanCounter>;
sqliteCookiesBlockMainThread: GleanTimingDistribution;
sqliteCookiesTimeToBlockMainThread: GleanTimingDistribution;
transactionWaitTime: GleanTimingDistribution;
transactionWaitTimeHttpsRr: GleanTimingDistribution;
trrCompleteLoad: Record<"dns.shaw.ca"|"dns.shaw.ca_2"|"dns.shaw.ca_3"|"doh.xfinity.com"|"doh.xfinity.com_2"|"doh.xfinity.com_3"|"dooh.cloudflare-dns.com"|"dooh.cloudflare-dns.com_2"|"dooh.cloudflare-dns.com_3"|"firefox.dns.nextdns.io"|"firefox.dns.nextdns.io_2"|"firefox.dns.nextdns.io_3"|"mozilla.cloudflare-dns.com"|"mozilla.cloudflare-dns.com_2"|"mozilla.cloudflare-dns.com_3"|"private.canadianshield.cira.ca"|"private.canadianshield.cira.ca_2"|"private.canadianshield.cira.ca_3", GleanTimingDistribution>;
trrDnsEnd: Record<"dns.shaw.ca"|"dns.shaw.ca_2"|"dns.shaw.ca_3"|"doh.xfinity.com"|"doh.xfinity.com_2"|"doh.xfinity.com_3"|"dooh.cloudflare-dns.com"|"dooh.cloudflare-dns.com_2"|"dooh.cloudflare-dns.com_3"|"firefox.dns.nextdns.io"|"firefox.dns.nextdns.io_2"|"firefox.dns.nextdns.io_3"|"mozilla.cloudflare-dns.com"|"mozilla.cloudflare-dns.com_2"|"mozilla.cloudflare-dns.com_3"|"private.canadianshield.cira.ca"|"private.canadianshield.cira.ca_2"|"private.canadianshield.cira.ca_3", GleanTimingDistribution>;
trrDnsStart: Record<"dns.shaw.ca"|"dns.shaw.ca_2"|"dns.shaw.ca_3"|"doh.xfinity.com"|"doh.xfinity.com_2"|"doh.xfinity.com_3"|"dooh.cloudflare-dns.com"|"dooh.cloudflare-dns.com_2"|"dooh.cloudflare-dns.com_3"|"firefox.dns.nextdns.io"|"firefox.dns.nextdns.io_2"|"firefox.dns.nextdns.io_3"|"mozilla.cloudflare-dns.com"|"mozilla.cloudflare-dns.com_2"|"mozilla.cloudflare-dns.com_3"|"private.canadianshield.cira.ca"|"private.canadianshield.cira.ca_2"|"private.canadianshield.cira.ca_3", GleanTimingDistribution>;
trrFetchDuration: Record<"h1"|"h1_network_only"|"h2"|"h2_network_only"|"h3"|"h3_network_only", GleanTimingDistribution>;
trrFirstSentToLastReceived: Record<"dns.shaw.ca"|"dns.shaw.ca_2"|"dns.shaw.ca_3"|"doh.xfinity.com"|"doh.xfinity.com_2"|"doh.xfinity.com_3"|"dooh.cloudflare-dns.com"|"dooh.cloudflare-dns.com_2"|"dooh.cloudflare-dns.com_3"|"firefox.dns.nextdns.io"|"firefox.dns.nextdns.io_2"|"firefox.dns.nextdns.io_3"|"mozilla.cloudflare-dns.com"|"mozilla.cloudflare-dns.com_2"|"mozilla.cloudflare-dns.com_3"|"private.canadianshield.cira.ca"|"private.canadianshield.cira.ca_2"|"private.canadianshield.cira.ca_3", GleanTimingDistribution>;
trrOpenToFirstReceived: Record<"dns.shaw.ca"|"dns.shaw.ca_2"|"dns.shaw.ca_3"|"doh.xfinity.com"|"doh.xfinity.com_2"|"doh.xfinity.com_3"|"dooh.cloudflare-dns.com"|"dooh.cloudflare-dns.com_2"|"dooh.cloudflare-dns.com_3"|"firefox.dns.nextdns.io"|"firefox.dns.nextdns.io_2"|"firefox.dns.nextdns.io_3"|"mozilla.cloudflare-dns.com"|"mozilla.cloudflare-dns.com_2"|"mozilla.cloudflare-dns.com_3"|"private.canadianshield.cira.ca"|"private.canadianshield.cira.ca_2"|"private.canadianshield.cira.ca_3", GleanTimingDistribution>;
trrOpenToFirstSent: Record<"dns.shaw.ca"|"dns.shaw.ca_2"|"dns.shaw.ca_3"|"doh.xfinity.com"|"doh.xfinity.com_2"|"doh.xfinity.com_3"|"dooh.cloudflare-dns.com"|"dooh.cloudflare-dns.com_2"|"dooh.cloudflare-dns.com_3"|"firefox.dns.nextdns.io"|"firefox.dns.nextdns.io_2"|"firefox.dns.nextdns.io_3"|"mozilla.cloudflare-dns.com"|"mozilla.cloudflare-dns.com_2"|"mozilla.cloudflare-dns.com_3"|"private.canadianshield.cira.ca"|"private.canadianshield.cira.ca_2"|"private.canadianshield.cira.ca_3", GleanTimingDistribution>;
trrRequestCount: Record<"private"|"regular", GleanCounter>;
trrRequestCountPerConn: Record<"h1"|"h2"|"h3", GleanCounter>;
trrRequestSize: Record<"dns.shaw.ca"|"dns.shaw.ca_2"|"dns.shaw.ca_3"|"doh.xfinity.com"|"doh.xfinity.com_2"|"doh.xfinity.com_3"|"dooh.cloudflare-dns.com"|"dooh.cloudflare-dns.com_2"|"dooh.cloudflare-dns.com_3"|"firefox.dns.nextdns.io"|"firefox.dns.nextdns.io_2"|"firefox.dns.nextdns.io_3"|"mozilla.cloudflare-dns.com"|"mozilla.cloudflare-dns.com_2"|"mozilla.cloudflare-dns.com_3"|"private.canadianshield.cira.ca"|"private.canadianshield.cira.ca_2"|"private.canadianshield.cira.ca_3", GleanMemoryDistribution>;
trrResponseSize: Record<"dns.shaw.ca"|"dns.shaw.ca_2"|"dns.shaw.ca_3"|"doh.xfinity.com"|"doh.xfinity.com_2"|"doh.xfinity.com_3"|"dooh.cloudflare-dns.com"|"dooh.cloudflare-dns.com_2"|"dooh.cloudflare-dns.com_3"|"firefox.dns.nextdns.io"|"firefox.dns.nextdns.io_2"|"firefox.dns.nextdns.io_3"|"mozilla.cloudflare-dns.com"|"mozilla.cloudflare-dns.com_2"|"mozilla.cloudflare-dns.com_3"|"private.canadianshield.cira.ca"|"private.canadianshield.cira.ca_2"|"private.canadianshield.cira.ca_3", GleanMemoryDistribution>;
trrTcpConnection: Record<"dns.shaw.ca"|"dns.shaw.ca_2"|"dns.shaw.ca_3"|"doh.xfinity.com"|"doh.xfinity.com_2"|"doh.xfinity.com_3"|"dooh.cloudflare-dns.com"|"dooh.cloudflare-dns.com_2"|"dooh.cloudflare-dns.com_3"|"firefox.dns.nextdns.io"|"firefox.dns.nextdns.io_2"|"firefox.dns.nextdns.io_3"|"mozilla.cloudflare-dns.com"|"mozilla.cloudflare-dns.com_2"|"mozilla.cloudflare-dns.com_3"|"private.canadianshield.cira.ca"|"private.canadianshield.cira.ca_2"|"private.canadianshield.cira.ca_3", GleanTimingDistribution>;
trrTlsHandshake: Record<"dns.shaw.ca"|"dns.shaw.ca_2"|"dns.shaw.ca_3"|"doh.xfinity.com"|"doh.xfinity.com_2"|"doh.xfinity.com_3"|"dooh.cloudflare-dns.com"|"dooh.cloudflare-dns.com_2"|"dooh.cloudflare-dns.com_3"|"firefox.dns.nextdns.io"|"firefox.dns.nextdns.io_2"|"firefox.dns.nextdns.io_3"|"mozilla.cloudflare-dns.com"|"mozilla.cloudflare-dns.com_2"|"mozilla.cloudflare-dns.com_3"|"private.canadianshield.cira.ca"|"private.canadianshield.cira.ca_2"|"private.canadianshield.cira.ca_3", GleanTimingDistribution>;
connectionAddressType: Record<"http_1_ipv4"|"http_1_ipv6"|"http_2_ipv4"|"http_2_ipv6"|"http_3_ipv4"|"http_3_ipv6", GleanCounter>;
dataTransferredV3Kb: Record<string, GleanCounter>;
http3Enabled: GleanBoolean;
httpsRecordState: Record<"all_excluded"|"invalid"|"no_default_alpn"|"others"|"succeeded"|"unmatched_cname", GleanCounter>;
httpsRrPrefsUsage: GleanQuantity;
trrConnectionCycleCount: Record<string, GleanCounter>;
loadingCertsTask: GleanQuantity;
nssInitialization: GleanQuantity;
dohHeuristicEverTripped: Record<string, GleanBoolean>;
dohHeuristicsAttempts: GleanCounter;
dohHeuristicsPassCount: GleanCounter;
dohHeuristicsResult: GleanQuantity;
}
securityUiProtectionspopup: {
clickCookiebToggleOff: GleanEventNoExtras;
clickCookiebToggleOn: GleanEventNoExtras;
clickCookies: GleanEventNoExtras;
clickCryptominers: GleanEventNoExtras;
clickEtpToggleOff: GleanEventNoExtras;
clickEtpToggleOn: GleanEventNoExtras;
clickFingerprinters: GleanEventNoExtras;
clickFullReport: GleanEventNoExtras;
clickMilestoneMessage: GleanEventNoExtras;
clickProtectionspopupCfr: GleanEventWithExtras<{ message?: string, value?: string }>;
clickSettings: GleanEventNoExtras;
clickSmartblockembedsToggle: GleanEventWithExtras<{ isBlock?: string, openingReason?: string }>;
clickSocial: GleanEventNoExtras;
clickSubviewSettings: GleanEventWithExtras<{ value?: string }>;
clickTrackers: GleanEventNoExtras;
closeProtectionsPopup: GleanEventWithExtras<{ openingReason?: string, smartblockToggleClicked?: string }>;
openProtectionsPopup: GleanEventWithExtras<{ openingReason?: string, smartblockEmbedTogglesShown?: string }>;
openProtectionspopupCfr: GleanEventWithExtras<{ message?: string, value?: string }>;
smartblockembedsShown: GleanCounter;
}
messagingSystem: {
addonVersion: GleanString;
browserSessionId: GleanUuid;
bucketId: GleanString;
clientId: GleanUuid;
event: GleanString;
eventContext: GleanText;
eventContextParseError: GleanCounter;
eventPage: GleanString;
eventReason: GleanString;
eventScreenFamily: GleanText;
eventScreenId: GleanText;
eventScreenIndex: GleanQuantity;
eventScreenInitials: GleanText;
eventSource: GleanString;
gleanPingForPingFailures: GleanCounter;
impressionId: GleanUuid;
invalidNestedData: Record<string, GleanCounter>;
locale: GleanString;
messageId: GleanText;
messageRequestTime: GleanTimingDistribution;
pingType: GleanString;
source: GleanString;
unknownKeyCount: GleanCounter;
unknownKeys: Record<string, GleanCounter>;
}
messagingSystemAttribution: {
campaign: GleanString;
content: GleanString;
dlsource: GleanString;
dltoken: GleanString;
experiment: GleanString;
medium: GleanString;
msstoresignedin: GleanString;
source: GleanString;
ua: GleanString;
unknownKeys: Record<string, GleanCounter>;
variation: GleanString;
}
gleanAttribution: {
ext: GleanObject;
}
gleanDistribution: {
ext: GleanObject;
}
browserBackup: {
browserExtensionDataSize: GleanQuantity;
changeLocation: GleanEventNoExtras;
compressedArchiveSize: GleanMemoryDistribution;
cookiesSize: GleanQuantity;
created: GleanEventNoExtras;
credentialsDataSize: GleanQuantity;
enabled: GleanBoolean;
error: GleanEventWithExtras<{ backup_step?: string, error_code?: string }>;
extensionStorePermissionsDataSize: GleanQuantity;
extensionsJsonSize: GleanQuantity;
extensionsStorageSize: GleanQuantity;
extensionsXpiDirectorySize: GleanQuantity;
faviconsSize: GleanQuantity;
faviconsTime: GleanTimingDistribution;
formHistorySize: GleanQuantity;
locationOnDevice: GleanQuantity;
miscDataSize: GleanQuantity;
passwordAdded: GleanEventNoExtras;
passwordChanged: GleanEventNoExtras;
passwordRemoved: GleanEventNoExtras;
placesSize: GleanQuantity;
placesTime: GleanTimingDistribution;
preferencesSize: GleanQuantity;
profDDiskSpace: GleanQuantity;
pswdEncrypted: GleanBoolean;
schedulerEnabled: GleanBoolean;
securityDataSize: GleanQuantity;
sessionStoreBackupsDirectorySize: GleanQuantity;
sessionStoreSize: GleanQuantity;
storageSyncSize: GleanQuantity;
toggleOff: GleanEventNoExtras;
toggleOn: GleanEventNoExtras;
totalBackupSize: GleanMemoryDistribution;
totalBackupTime: GleanTimingDistribution;
}
downloads: {
panelShown: GleanCounter;
addedFileExtension: GleanEventWithExtras<{ value?: string }>;
fileOpened: GleanCounter;
userActionOnBlockedDownload: Record<string, GleanCustomDistribution>;
}
glamExperiment: {
panelShown: GleanCounter;
activeTicks: GleanCounter;
largestContentfulPaint: GleanTimingDistribution;
protectTime: GleanTimingDistribution;
httpContentHtml5parserOndatafinishedToOnstopDelay: GleanTimingDistribution;
osSocketLimitReached: GleanCounter;
subCompleteLoadNet: GleanTimingDistribution;
used: GleanCounter;
cpuTimeBogusValues: GleanCounter;
totalCpuTimeMs: GleanCounter;
}
extensionsButton: {
openViaAppMenu: GleanEventWithExtras<{ is_extensions_button_visible?: string, is_extensions_panel_empty?: string }>;
prefersHiddenButton: GleanBoolean;
temporarilyUnhidden: Record<"addon_install_doorhanger"|"attention_blocklist"|"attention_permission_denied"|"customize"|"extension_browser_action_popup"|"extension_controlled_setting"|"extension_permission_prompt"|"extensions_panel_showing", GleanCounter>;
toggleVisibility: GleanEventWithExtras<{ is_customizing?: string, is_extensions_panel_empty?: string, is_temporarily_shown?: string, should_hide?: string }>;
}
firefoxview: {
cumulativeSearches: Record<"history"|"opentabs"|"recentbrowsing"|"recentlyclosed"|"syncedtabs", GleanCustomDistribution>;
}
firefoxviewNext: {
browserContextMenuTabs: GleanEventWithExtras<{ menu_action?: string, page?: string }>;
cardCollapsedCardContainer: GleanEventWithExtras<{ data_type?: string }>;
cardExpandedCardContainer: GleanEventWithExtras<{ data_type?: string }>;
changePageNavigation: GleanEventWithExtras<{ page?: string, source?: string }>;
closeOpenTabTabs: GleanEventNoExtras;
contextMenuTabs: GleanEventWithExtras<{ data_type?: string, menu_action?: string }>;
dismissClosedTabTabs: GleanEventWithExtras<{ delta?: string, page?: string, position?: string }>;
enteredFirefoxview: GleanEventWithExtras<{ page?: string }>;
fxaContinueSync: GleanEventNoExtras;
fxaMobileSync: GleanEventWithExtras<{ has_devices?: string }>;
historyVisits: GleanEventNoExtras;
openTabTabs: GleanEventWithExtras<{ page?: string, window?: string }>;
recentlyClosedTabs: GleanEventWithExtras<{ delta?: string, page?: string, position?: string }>;
searchInitiatedSearch: GleanEventWithExtras<{ page?: string }>;
searchShowAllShowallbutton: GleanEventWithExtras<{ section?: string }>;
showAllHistoryTabs: GleanEventNoExtras;
sortHistoryTabs: GleanEventWithExtras<{ search_start?: string, sort_type?: string }>;
syncedTabsTabs: GleanEventWithExtras<{ page?: string }>;
tabSelectedToolbarbutton: GleanEventNoExtras;
}
genaiChatbot: {
badges: GleanString;
contextmenuChoose: GleanEventWithExtras<{ provider?: string }>;
contextmenuPromptClick: GleanEventWithExtras<{ prompt?: string, provider?: string, selection?: string }>;
contextmenuRemove: GleanEventWithExtras<{ provider?: string }>;
enabled: GleanBoolean;
experimentCheckboxClick: GleanEventWithExtras<{ enabled?: string }>;
keyboardShortcut: GleanEventWithExtras<{ enabled?: string, sidebar?: string }>;
menu: GleanBoolean;
onboardingClose: GleanEventWithExtras<{ provider?: string, step?: string }>;
onboardingContinue: GleanEventWithExtras<{ provider?: string, step?: string }>;
onboardingFinish: GleanEventWithExtras<{ provider?: string, step?: string }>;
onboardingLearnMore: GleanEventWithExtras<{ provider?: string, step?: string }>;
onboardingProviderChoiceDisplayed: GleanEventWithExtras<{ provider?: string, step?: string }>;
onboardingProviderLearn: GleanEventWithExtras<{ provider?: string, step?: string }>;
onboardingProviderSelection: GleanEventWithExtras<{ provider?: string, step?: string }>;
onboardingProviderTerms: GleanEventWithExtras<{ provider?: string, step?: string, text?: string }>;
onboardingTextHighlightDisplayed: GleanEventWithExtras<{ provider?: string, step?: string }>;
page: GleanBoolean;
promptClick: GleanEventWithExtras<{ content_type?: string, prompt?: string, provider?: string, reader_mode?: string, selection?: string, source?: string }>;
provider: GleanString;
providerChange: GleanEventWithExtras<{ current?: string, previous?: string, surface?: string }>;
shortcuts: GleanBoolean;
shortcutsCheckboxClick: GleanEventWithExtras<{ enabled?: string }>;
shortcutsCustom: GleanBoolean;
shortcutsDisplayed: GleanEventWithExtras<{ delay?: string, inputType?: string, selection?: string }>;
shortcutsExpanded: GleanEventWithExtras<{ provider?: string, selection?: string, warning?: string }>;
shortcutsHideClick: GleanEventWithExtras<{ selection?: string }>;
shortcutsPromptClick: GleanEventWithExtras<{ prompt?: string, provider?: string, selection?: string }>;
sidebar: GleanBoolean;
sidebarCloseClick: GleanEventWithExtras<{ provider?: string }>;
sidebarMoreMenuClick: GleanEventWithExtras<{ action?: string, provider?: string }>;
sidebarMoreMenuDisplay: GleanEventWithExtras<{ provider?: string }>;
sidebarProviderMenuClick: GleanEventWithExtras<{ action?: string, provider?: string }>;
sidebarToggle: GleanEventWithExtras<{ opened?: string, provider?: string, reason?: string, version?: string }>;
summarizePage: GleanEventWithExtras<{ provider?: string, reader_mode?: string, selection?: string, source?: string }>;
}
genaiLinkpreview: {
aiOptin: GleanBoolean;
cardAiConsent: GleanEventWithExtras<{ option?: string }>;
cardClose: GleanEventWithExtras<{ duration?: string, tab?: string }>;
cardLink: GleanEventWithExtras<{ key_points?: string, source?: string, tab?: string }>;
enabled: GleanBoolean;
fetch: GleanEventWithExtras<{ description?: string, image?: string, length?: string, outcome?: string, sitename?: string, skipped?: string, tab?: string, time?: string, title?: string }>;
generate: GleanEventWithExtras<{ delay?: string, download?: string, latency?: string, outcome?: string, sentences?: string, time?: string }>;
keyPoints: GleanBoolean;
keyPointsToggle: GleanEventWithExtras<{ expand?: string }>;
onboardingCard: GleanEventWithExtras<{ action?: string, type?: string }>;
prefChanged: GleanEventWithExtras<{ enabled?: string, pref?: string }>;
shortcut: GleanString;
start: GleanEventWithExtras<{ cached?: string, source?: string, tab?: string }>;
}
ipprotection: {
enabled: GleanBoolean;
toggled: GleanEventWithExtras<{ enabled?: string }>;
}
backgroundUpdate: {
reasonsToNotUpdate: GleanStringList;
timeLastUpdateScheduled: GleanDatetime;
automaticRestartAttempted: GleanBoolean;
automaticRestartSuccess: GleanBoolean;
clientId: GleanUuid;
exitCodeException: GleanBoolean;
exitCodeSuccess: GleanBoolean;
finalState: GleanString;
reasons: GleanStringList;
states: GleanStringList;
targetingEnvCurrentDate: GleanDatetime;
targetingEnvFirefoxVersion: GleanQuantity;
targetingEnvProfileAge: GleanDatetime;
targetingException: GleanBoolean;
targetingExists: GleanBoolean;
targetingVersion: GleanQuantity;
}
browser: {
attributionErrors: Record<"decode_error"|"empty_error"|"null_error"|"quarantine_error"|"read_error"|"write_error", GleanCounter>;
defaultAtLaunch: GleanBoolean;
isUserDefault: Record<"false"|"true", GleanCounter>;
isUserDefaultError: Record<"false"|"true", GleanCounter>;
setDefaultAlwaysCheck: Record<"false"|"true", GleanCounter>;
setDefaultDialogPromptRawcount: GleanCustomDistribution;
setDefaultError: Record<"false"|"true", GleanCounter>;
setDefaultPdfHandlerUserChoiceResult: Record<"ErrBuild"|"ErrExeHash"|"ErrExeOther"|"ErrExeProgID"|"ErrExeRejected"|"ErrExeTimeout"|"ErrHash"|"ErrLaunchExe"|"ErrOther"|"ErrProgID"|"Success", GleanCounter>;
setDefaultResult: GleanCustomDistribution;
setDefaultUserChoiceResult: Record<"ErrBuild"|"ErrExeHash"|"ErrExeOther"|"ErrExeProgID"|"ErrExeRejected"|"ErrExeTimeout"|"ErrHash"|"ErrLaunchExe"|"ErrOther"|"ErrProgID"|"Success", GleanCounter>;
}
browserLaunchedToHandle: {
systemNotification: GleanEventWithExtras<{ action?: string, name?: string }>;
}
browserStartup: {
abouthomeCacheResult: GleanQuantity;
abouthomeCacheShutdownwrite: GleanBoolean;
kioskMode: GleanBoolean;
}
datasanitization: {
privacyClearOnShutdownCache: GleanBoolean;
privacyClearOnShutdownCookies: GleanBoolean;
privacyClearOnShutdownDownloads: GleanBoolean;
privacyClearOnShutdownFormdata: GleanBoolean;
privacyClearOnShutdownHistory: GleanBoolean;
privacyClearOnShutdownOfflineApps: GleanBoolean;
privacyClearOnShutdownOpenWindows: GleanBoolean;
privacyClearOnShutdownSessions: GleanBoolean;
privacyClearOnShutdownSiteSettings: GleanBoolean;
privacySanitizeSanitizeOnShutdown: GleanBoolean;
sessionPermissionExceptions: GleanQuantity;
}
launchOnLogin: {
lastProfileDisableStartup: GleanEventNoExtras;
}
osEnvironment: {
invokedToHandle: Record<string, GleanCounter>;
isDefaultHandler: Record<string, GleanBoolean>;
isKeptInDock: GleanBoolean;
isTaskbarPinned: GleanBoolean;
isTaskbarPinnedPrivate: GleanBoolean;
launchMethod: GleanString;
launchedToHandle: Record<string, GleanCounter>;
allowedAppSources: GleanString;
isAdminWithoutUac: GleanBoolean;
}
primaryPassword: {
enabled: GleanBoolean;
}
security: {
globalPrivacyControlEnabled: GleanQuantity;
httpsOnlyModeEnabled: GleanQuantity;
httpsOnlyModeEnabledPbm: GleanQuantity;
fissionPrincipals: GleanEventWithExtras<{ principalType?: string, scheme?: string, value?: string }>;
shadowedHtmlDocumentPropertyAccess: GleanEventWithExtras<{ name?: string }>;
cspViolationInternalPage: GleanEventWithExtras<{ blockeduridetails?: string, blockeduritype?: string, columnnumber?: string, directive?: string, linenumber?: string, sample?: string, selfdetails?: string, selftype?: string, sourcedetails?: string, sourcetype?: string }>;
evalUsageParentProcess: GleanEventWithExtras<{ fileinfo?: string, value?: string }>;
evalUsageSystemContext: GleanEventWithExtras<{ fileinfo?: string, value?: string }>;
httpsOnlyModeUpgradeTime: Record<"sub_f_aborted"|"sub_f_cxnrefused"|"sub_f_other"|"sub_f_redirectloop"|"sub_f_ssl_badcertdm"|"sub_f_ssl_other"|"sub_f_ssl_selfsignd"|"sub_f_ssl_unkwnissr"|"sub_f_timeout"|"sub_successful"|"top_f_aborted"|"top_f_cxnrefused"|"top_f_other"|"top_f_redirectloop"|"top_f_ssl_badcertdm"|"top_f_ssl_other"|"top_f_ssl_selfsignd"|"top_f_ssl_unkwnissr"|"top_f_timeout"|"top_successful", GleanTimingDistribution>;
javascriptLoadParentProcess: GleanEventWithExtras<{ fileinfo?: string, value?: string }>;
referrerPolicyCount: GleanCustomDistribution;
unexpectedLoad: GleanEventWithExtras<{ contenttype?: string, filedetails?: string, redirects?: string, remotetype?: string, value?: string }>;
prefUsageContentProcess: GleanEventWithExtras<{ value?: string }>;
addonSignatureVerificationStatus: GleanCustomDistribution;
clientAuthCertUsage: Record<string, GleanCounter>;
contentSignatureVerificationStatus: GleanCustomDistribution;
ntlmModuleUsed: GleanCustomDistribution;
}
sslkeylogging: {
enabled: GleanBoolean;
}
startMenu: {
manuallyUnpinnedSinceLastLaunch: GleanEventNoExtras;
}
startup: {
isCold: GleanBoolean;
secondsSinceLastOsRestart: GleanQuantity;
profileCount: GleanQuantity;
profileDatabaseVersion: GleanString;
profileSelectionReason: GleanString;
}
upgradeDialog: {
triggerReason: GleanEventWithExtras<{ value?: string }>;
}
browserMigration: {
bookmarksQuantity: Record<string, GleanCustomDistribution>;
browserSelectedWizard: GleanEventWithExtras<{ migrator_key?: string }>;
cardsQuantity: Record<string, GleanCustomDistribution>;
chromePasswordFileWizard: GleanEventNoExtras;
entryPointCategorical: Record<"bookmarks_toolbar"|"file_menu"|"firstrun"|"fxrefresh"|"help_menu"|"newtab"|"passwords"|"places"|"preferences"|"unknown", GleanCounter>;
errors: Record<string, GleanCustomDistribution>;
extensionsQuantity: Record<string, GleanCustomDistribution>;
historyQuantity: Record<string, GleanCustomDistribution>;
linuxPermsWizard: GleanEventWithExtras<{ migrator_key?: string }>;
loginsQuantity: Record<string, GleanCustomDistribution>;
matchedExtensions: GleanStringList;
migrationFinishedWizard: GleanEventWithExtras<{ bookmarks?: string, extensions?: string, formdata?: string, history?: string, migrator_key?: string, other?: string, passwords?: string, payment_methods?: string }>;
migrationStartedWizard: GleanEventWithExtras<{ bookmarks?: string, extensions?: string, formdata?: string, history?: string, migrator_key?: string, other?: string, passwords?: string, payment_methods?: string }>;
noBrowsersFoundWizard: GleanEventNoExtras;
openedWizard: GleanEventNoExtras;
profileSelectedWizard: GleanEventWithExtras<{ migrator_key?: string }>;
resourcesSelectedWizard: GleanEventWithExtras<{ bookmarks?: string, configured?: string, extensions?: string, formdata?: string, history?: string, migrator_key?: string, other?: string, passwords?: string, payment_methods?: string }>;
safariPasswordFileWizard: GleanEventNoExtras;
safariPermsWizard: GleanEventNoExtras;
sourceBrowser: GleanCustomDistribution;
unmatchedExtensions: GleanStringList;
usage: Record<string, GleanCustomDistribution>;
}
migration: {
discoveredMigrators: Record<string, GleanCounter>;
timeToProduceMigratorList: GleanTimespan;
uninstallerProfileRefresh: GleanBoolean;
}
activityStream: {
endSession: GleanEventWithExtras<{ addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventBlock: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventBookmarkAdd: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventBookmarkDelete: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventClick: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventClickPrivacyInfo: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventCloseNewtabPrefs: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventDelete: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventDeleteConfirm: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventDialogCancel: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventDialogOpen: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventDisclaimerAcked: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventDrag: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventDrop: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventFakespotCategory: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventFakespotClick: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventHidePersonalize: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventImpression: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventMenuAddSearch: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventMenuAddTopsite: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventMenuCollapse: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventMenuExpand: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventMenuManage: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventMenuMoveDown: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventMenuMoveUp: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventMenuPrivacyNotice: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventMenuRemove: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventMigrationCancel: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventMigrationStart: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventOpenNewWindow: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventOpenNewtabPrefs: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventOpenPrivateWindow: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventPin: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventPocketThumbsDown: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventPocketThumbsUp: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventPrefChanged: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventPreviewRequest: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventSearch: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventSearchEditAdd: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventSearchEditClose: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventSearchEditDelete: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventSearchHandoff: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventShowPersonalize: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventShowPrivacyInfo: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventSkippedSignin: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventSubmitEmail: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventTopSitesEdit: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventTopSitesEditClose: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventTopsiteSponsorInfo: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventUnpin: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
}
contextualServicesTopsites: {
click: Record<string, GleanCounter>;
impression: Record<string, GleanCounter>;
}
deletionRequest: {
contextId: GleanString;
impressionId: GleanString;
syncDeviceId: GleanString;
}
newtab: {
abouthomeCacheConstruction: GleanTimingDistribution;
activityStreamCtorSuccess: GleanBoolean;
addonReadySuccess: GleanBoolean;
blockedSponsors: GleanStringList;
closed: GleanEventWithExtras<{ newtab_visit_id?: string }>;
fakespotAboutClick: GleanEventWithExtras<{ newtab_visit_id?: string }>;
fakespotCategory: GleanEventWithExtras<{ category?: string, newtab_visit_id?: string }>;
fakespotClick: GleanEventWithExtras<{ category?: string, newtab_visit_id?: string, product_id?: string }>;
fakespotCtaClick: GleanEventWithExtras<{ newtab_visit_id?: string }>;
fakespotDismiss: GleanEventWithExtras<{ newtab_visit_id?: string }>;
fakespotProductImpression: GleanEventWithExtras<{ category?: string, newtab_visit_id?: string, product_id?: string, product_title?: string }>;
featureHighlightDismiss: GleanEventWithExtras<{ feature?: string, newtab_visit_id?: string }>;
featureHighlightImpression: GleanEventWithExtras<{ feature?: string, newtab_visit_id?: string }>;
featureHighlightOpen: GleanEventWithExtras<{ feature?: string, newtab_visit_id?: string }>;
homepageCategory: GleanString;
inlineSelectionClick: GleanEventWithExtras<{ is_followed?: string, newtab_visit_id?: string, section_position?: string, topic?: string, topic_position?: string }>;
inlineSelectionImpression: GleanEventWithExtras<{ newtab_visit_id?: string, section_position?: string }>;
locale: GleanString;
metricRegistered: Record<string, GleanBoolean>;
newtabCategory: GleanString;
opened: GleanEventWithExtras<{ newtab_visit_id?: string, source?: string, window_inner_height?: string, window_inner_width?: string }>;
pingRegistered: Record<string, GleanBoolean>;
reportContentOpen: GleanEventWithExtras<{ newtab_visit_id?: string }>;
reportContentSubmit: GleanEventWithExtras<{ card_type?: string, corpus_item_id?: string, is_section_followed?: string, newtab_visit_id?: string, received_rank?: string, recommended_at?: string, report_reason?: string, scheduled_corpus_item_id?: string, section?: string, section_position?: string, title?: string, topic?: string, url?: string }>;
sectionsBlockSection: GleanEventWithExtras<{ event_source?: string, newtab_visit_id?: string, section?: string, section_position?: string }>;
sectionsFollowSection: GleanEventWithExtras<{ event_source?: string, newtab_visit_id?: string, section?: string, section_position?: string }>;
sectionsImpression: GleanEventWithExtras<{ is_section_followed?: string, newtab_visit_id?: string, section?: string, section_position?: string }>;
sectionsUnblockSection: GleanEventWithExtras<{ event_source?: string, newtab_visit_id?: string, section?: string, section_position?: string }>;
sectionsUnfollowSection: GleanEventWithExtras<{ event_source?: string, newtab_visit_id?: string, section?: string, section_position?: string }>;
selectedTopics: GleanStringList;
sovAllocation: GleanStringList;
tooltipClick: GleanEventWithExtras<{ feature?: string, newtab_visit_id?: string }>;
topicSelectionDismiss: GleanEventWithExtras<{ newtab_visit_id?: string }>;
topicSelectionOpen: GleanEventWithExtras<{ newtab_visit_id?: string }>;
topicSelectionTopicsSaved: GleanEven