zotero-types
Version:
This package contains type definitions for Zotero (https://www.zotero.org/) plugin.
1,496 lines (1,372 loc) • 256 kB
TypeScript
// @ts-nocheck
/**
* NOTE: Do not modify this file by hand.
* Content was generated from source glean .yaml files.
* If you're updating some of the sources, see README for instructions.
*/
interface GleanImpl {
a11y: {
alwaysUnderlineLinks: GleanBoolean;
useSystemColors: GleanBoolean;
hcmBackground: GleanQuantity;
hcmForeground: GleanQuantity;
backplate: GleanBoolean;
instantiators: GleanString;
invertColors: GleanBoolean;
theme: Record<string, GleanBoolean>;
consumers: GleanCustomDistribution;
treeUpdateTiming: GleanTimingDistribution;
}
fullscreen: {
change: GleanTimingDistribution;
}
securityUiProtectionspopup: {
openProtectionsPopup: GleanEvent;
closeProtectionsPopup: GleanEvent;
openProtectionspopupCfr: GleanEvent;
clickEtpToggleOn: GleanEvent;
clickEtpToggleOff: GleanEvent;
clickSocial: GleanEvent;
clickCookies: GleanEvent;
clickTrackers: GleanEvent;
clickFingerprinters: GleanEvent;
clickCryptominers: GleanEvent;
clickSubviewSettings: GleanEvent;
clickSettings: GleanEvent;
clickFullReport: GleanEvent;
clickMilestoneMessage: GleanEvent;
clickCookiebToggleOn: GleanEvent;
clickCookiebToggleOff: GleanEvent;
clickProtectionspopupCfr: GleanEvent;
clickSmartblockembedsToggle: GleanEvent;
smartblockembedsShown: GleanCounter;
}
browserEngagement: {
bookmarksToolbarBookmarkAdded: GleanCounter;
bookmarksToolbarBookmarkOpened: GleanCounter;
totalTopVisits: Record<string, GleanCounter>;
sessionrestoreInterstitial: Record<string, GleanCounter>;
tabUnloadCount: GleanCounter;
tabReloadCount: GleanCounter;
tabExplicitUnload: GleanEvent;
tabUnloadToReload: GleanTimingDistribution;
activeTicks: GleanCounter;
uriCount: GleanCounter;
uriCountNormalMode: GleanCounter;
profileCount: GleanQuantity;
maxConcurrentTabCount: GleanQuantity;
maxConcurrentVerticalTabCount: GleanQuantity;
maxConcurrentWindowCount: GleanQuantity;
maxConcurrentTabPinnedCount: GleanQuantity;
maxConcurrentVerticalTabPinnedCount: GleanQuantity;
tabOpenEventCount: GleanCounter;
verticalTabOpenEventCount: GleanCounter;
windowOpenEventCount: GleanCounter;
tabPinnedEventCount: GleanCounter;
verticalTabPinnedEventCount: GleanCounter;
unfilteredUriCount: GleanCounter;
uniqueDomainsCount: GleanQuantity;
tabCount: GleanCustomDistribution;
loadedTabCount: GleanCustomDistribution;
sessionTimeIncludingSuspend: GleanQuantity;
sessionTimeExcludingSuspend: GleanQuantity;
}
networking: {
captivePortalBannerDisplayed: GleanCounter;
captivePortalBannerDisplayTime: Record<string, GleanCounter>;
speculativeConnectOutcome: Record<string, GleanCounter>;
cookieTimestampFixedCount: Record<string, GleanCounter>;
cookieCreationFixupDiff: GleanCustomDistribution;
cookieAccessFixupDiff: GleanCustomDistribution;
cookieCountTotal: GleanCustomDistribution;
cookieCountPartitioned: GleanCustomDistribution;
cookieCountUnpartitioned: GleanCustomDistribution;
cookieCountPartByKey: GleanCustomDistribution;
cookieCountUnpartByKey: GleanCustomDistribution;
cookieCountInvalidFirstPartyPartitionedInDb: GleanCounter;
setInvalidFirstPartyPartitionedCookie: GleanCounter;
cookiePurgeMax: GleanCustomDistribution;
cookiePurgeEntryMax: GleanCustomDistribution;
cookieChipsPartitionLimitOverflow: GleanCustomDistribution;
sqliteCookiesBlockMainThread: GleanTimingDistribution;
sqliteCookiesTimeToBlockMainThread: GleanTimingDistribution;
setCookie: GleanCounter;
setCookieForeign: GleanRate;
setCookiePartitioned: GleanRate;
setCookieForeignPartitioned: GleanRate;
dnsLookupTime: GleanTimingDistribution;
trrFetchDuration: Record<string, GleanTimingDistribution>;
trrDnsStart: Record<string, GleanTimingDistribution>;
trrDnsEnd: Record<string, GleanTimingDistribution>;
trrTcpConnection: Record<string, GleanTimingDistribution>;
trrTlsHandshake: Record<string, GleanTimingDistribution>;
trrOpenToFirstSent: Record<string, GleanTimingDistribution>;
trrFirstSentToLastReceived: Record<string, GleanTimingDistribution>;
trrOpenToFirstReceived: Record<string, GleanTimingDistribution>;
trrCompleteLoad: Record<string, GleanTimingDistribution>;
trrResponseSize: Record<string, GleanMemoryDistribution>;
trrRequestSize: Record<string, GleanMemoryDistribution>;
dnsRenewalTime: GleanTimingDistribution;
dnsRenewalTimeForTtl: GleanTimingDistribution;
dnsFailedLookupTime: GleanTimingDistribution;
dnsNativeHttpsCallTime: GleanTimingDistribution;
dnsNativeCount: Record<string, GleanCounter>;
fetchKeepaliveDiscardCount: Record<string, GleanCounter>;
fetchKeepaliveRequestCount: Record<string, GleanCounter>;
httpContentOnstartDelay: GleanTimingDistribution;
httpContentOnstopDelay: GleanTimingDistribution;
httpContentOndatafinishedDelay: GleanTimingDistribution;
httpContentOndatafinishedDelay2: GleanTimingDistribution;
httpContentOndatafinishedToOnstopDelay: GleanTimingDistribution;
httpContentHtml5parserOndatafinishedToOnstopDelay: GleanTimingDistribution;
httpContentCssloaderOndatafinishedToOnstopDelay: GleanTimingDistribution;
httpIpAddrAnyCount: Record<string, GleanCounter>;
httpIpAddrAnyHostnames: Record<string, GleanCounter>;
httpOnstartSuspendTotalTime: GleanTimingDistribution;
http1DownloadThroughput: GleanCustomDistribution;
http1DownloadThroughput1050: GleanCustomDistribution;
http1DownloadThroughput50100: GleanCustomDistribution;
http1DownloadThroughput100: GleanCustomDistribution;
http2DownloadThroughput: GleanCustomDistribution;
http2DownloadThroughput1050: GleanCustomDistribution;
http2DownloadThroughput50100: GleanCustomDistribution;
http2DownloadThroughput100: GleanCustomDistribution;
http3DownloadThroughput: GleanCustomDistribution;
http3DownloadThroughput1050: GleanCustomDistribution;
http3DownloadThroughput50100: GleanCustomDistribution;
http3DownloadThroughput100: GleanCustomDistribution;
http1UploadThroughput: GleanCustomDistribution;
http2UploadThroughput: GleanCustomDistribution;
http3UploadThroughput: GleanCustomDistribution;
http1UploadThroughput1050: GleanCustomDistribution;
http1UploadThroughput50100: GleanCustomDistribution;
http1UploadThroughput100: GleanCustomDistribution;
http2UploadThroughput1050: GleanCustomDistribution;
http2UploadThroughput50100: GleanCustomDistribution;
http2UploadThroughput100: GleanCustomDistribution;
http3UploadThroughput1050: GleanCustomDistribution;
http3UploadThroughput50100: GleanCustomDistribution;
http3UploadThroughput100: GleanCustomDistribution;
http3EcnCeEct0RatioSent: GleanCustomDistribution;
http3EcnCeEct0RatioReceived: GleanCustomDistribution;
http3EcnPathCapability: Record<string, GleanCounter>;
http3LossRatio: GleanCustomDistribution;
http3ConnectionCloseReason: Record<string, GleanCounter>;
http3QuicFrameCount: Record<string, GleanCounter>;
cacheMetadataFirstReadTime: GleanTimingDistribution;
cacheMetadataSecondReadTime: GleanTimingDistribution;
cacheMetadataSize: GleanMemoryDistribution;
residualCacheFolderCount: GleanCounter;
residualCacheFolderRemoval: Record<string, GleanCounter>;
cachePurgeDueToMemoryLimit: Record<string, GleanCounter>;
trrRequestCount: Record<string, GleanCounter>;
trrRequestCountPerConn: Record<string, GleanCounter>;
httpRedirectToSchemeTopLevel: Record<string, GleanCounter>;
httpRedirectToSchemeSubresource: Record<string, GleanCounter>;
httpResponseVersion: Record<string, GleanCounter>;
httpResponseStatusCode: Record<string, GleanCounter>;
httpsRrPresented: Record<string, GleanCounter>;
httpChannelOnstartSuccessHttpsRr: Record<string, GleanCounter>;
httpChannelDisposition: Record<string, GleanCounter>;
httpChannelDispositionEnabledUpgrade: Record<string, GleanCounter>;
httpChannelDispositionEnabledNoReason: Record<string, GleanCounter>;
httpChannelDispositionEnabledWont: Record<string, GleanCounter>;
httpChannelDispositionDisabledUpgrade: Record<string, GleanCounter>;
httpChannelDispositionDisabledNoReason: Record<string, GleanCounter>;
httpChannelDispositionDisabledWont: Record<string, GleanCounter>;
httpChannelOnstartStatus: Record<string, GleanCounter>;
httpChannelPageOpenToFirstSent: GleanTimingDistribution;
httpChannelSubOpenToFirstSent: GleanTimingDistribution;
httpChannelPageOpenToFirstSentHttpsRr: GleanTimingDistribution;
httpToHttpsUpgradeReason: Record<string, GleanCounter>;
httpsHttpOrLocal: Record<string, GleanCounter>;
localNetworkAccess: Record<string, GleanCounter>;
localNetworkAccessPort: GleanCustomDistribution;
httpChannelSubOpenToFirstSentHttpsRr: GleanTimingDistribution;
transactionWaitTimeHttpsRr: GleanTimingDistribution;
proxyInfoType: Record<string, GleanCounter>;
transactionWaitTime: GleanTimingDistribution;
osSocketLimitReached: GleanCounter;
http3UdpDatagramSegmentSizeSent: GleanMemoryDistribution;
http3UdpDatagramSegmentSizeReceived: GleanMemoryDistribution;
http3UdpDatagramSizeReceived: GleanMemoryDistribution;
http3UdpDatagramSegmentsReceived: GleanCustomDistribution;
prconnectBlockingTimeNormal: GleanTimingDistribution;
prconnectBlockingTimeShutdown: GleanTimingDistribution;
prconnectBlockingTimeConnectivityChange: GleanTimingDistribution;
prconnectBlockingTimeLinkChange: GleanTimingDistribution;
prconnectBlockingTimeOffline: GleanTimingDistribution;
prconnectFailBlockingTimeNormal: GleanTimingDistribution;
prconnectFailBlockingTimeShutdown: GleanTimingDistribution;
prconnectFailBlockingTimeConnectivityChange: GleanTimingDistribution;
prconnectFailBlockingTimeLinkChange: GleanTimingDistribution;
prconnectFailBlockingTimeOffline: GleanTimingDistribution;
prconnectcontinueBlockingTimeNormal: GleanTimingDistribution;
prconnectcontinueBlockingTimeShutdown: GleanTimingDistribution;
prconnectcontinueBlockingTimeConnectivityChange: GleanTimingDistribution;
prconnectcontinueBlockingTimeLinkChange: GleanTimingDistribution;
prconnectcontinueBlockingTimeOffline: GleanTimingDistribution;
prcloseTcpBlockingTimeNormal: GleanTimingDistribution;
prcloseTcpBlockingTimeShutdown: GleanTimingDistribution;
prcloseTcpBlockingTimeConnectivityChange: GleanTimingDistribution;
prcloseTcpBlockingTimeLinkChange: GleanTimingDistribution;
prcloseTcpBlockingTimeOffline: GleanTimingDistribution;
prcloseUdpBlockingTimeNormal: GleanTimingDistribution;
prcloseUdpBlockingTimeShutdown: GleanTimingDistribution;
prcloseUdpBlockingTimeConnectivityChange: GleanTimingDistribution;
prcloseUdpBlockingTimeLinkChange: GleanTimingDistribution;
prcloseUdpBlockingTimeOffline: GleanTimingDistribution;
http3Enabled: GleanBoolean;
httpsRrPrefsUsage: GleanQuantity;
trrConnectionCycleCount: Record<string, GleanCounter>;
dataTransferredV3Kb: Record<string, GleanCounter>;
httpsRecordState: Record<string, GleanCounter>;
nssInitialization: GleanQuantity;
loadingCertsTask: GleanQuantity;
dohHeuristicsAttempts: GleanCounter;
dohHeuristicsPassCount: GleanCounter;
dohHeuristicsResult: GleanQuantity;
dohHeuristicEverTripped: Record<string, GleanBoolean>;
}
browserTimings: {
tabClick: GleanTimingDistribution;
newWindow: GleanTimingDistribution;
pageLoad: GleanTimingDistribution;
pageReloadNormal: GleanTimingDistribution;
pageReloadSkipCache: GleanTimingDistribution;
lastShutdown: GleanQuantity;
}
messagingSystem: {
eventContextParseError: GleanCounter;
eventReason: GleanString;
eventPage: GleanString;
eventSource: GleanString;
eventContext: GleanText;
eventScreenFamily: GleanText;
eventScreenId: GleanText;
eventScreenInitials: GleanText;
eventScreenIndex: GleanQuantity;
messageId: GleanText;
event: GleanString;
pingType: GleanString;
source: GleanString;
clientId: GleanUuid;
locale: GleanString;
browserSessionId: GleanUuid;
impressionId: GleanUuid;
bucketId: GleanString;
addonVersion: GleanString;
unknownKeyCount: GleanCounter;
unknownKeys: Record<string, GleanCounter>;
gleanPingForPingFailures: GleanCounter;
invalidNestedData: Record<string, GleanCounter>;
messageRequestTime: GleanTimingDistribution;
}
messagingSystemAttribution: {
source: GleanString;
medium: GleanString;
campaign: GleanString;
content: GleanString;
experiment: GleanString;
variation: GleanString;
ua: GleanString;
dltoken: GleanString;
msstoresignedin: GleanString;
dlsource: GleanString;
unknownKeys: Record<string, GleanCounter>;
}
gleanAttribution: {
ext: GleanObject;
}
gleanDistribution: {
ext: GleanObject;
}
browserBackup: {
enabled: GleanBoolean;
schedulerEnabled: GleanBoolean;
pswdEncrypted: GleanBoolean;
locationOnDevice: GleanQuantity;
profDDiskSpace: GleanQuantity;
totalBackupSize: GleanMemoryDistribution;
compressedArchiveSize: GleanMemoryDistribution;
totalBackupTime: GleanTimingDistribution;
placesSize: GleanQuantity;
placesTime: GleanTimingDistribution;
faviconsSize: GleanQuantity;
faviconsTime: GleanTimingDistribution;
credentialsDataSize: GleanQuantity;
securityDataSize: GleanQuantity;
preferencesSize: GleanQuantity;
miscDataSize: GleanQuantity;
cookiesSize: GleanQuantity;
formHistorySize: GleanQuantity;
sessionStoreBackupsDirectorySize: GleanQuantity;
sessionStoreSize: GleanQuantity;
extensionsJsonSize: GleanQuantity;
extensionStorePermissionsDataSize: GleanQuantity;
storageSyncSize: GleanQuantity;
browserExtensionDataSize: GleanQuantity;
extensionsXpiDirectorySize: GleanQuantity;
extensionsStorageSize: GleanQuantity;
toggleOn: GleanEvent;
toggleOff: GleanEvent;
created: GleanEvent;
changeLocation: GleanEvent;
passwordChanged: GleanEvent;
passwordAdded: GleanEvent;
passwordRemoved: GleanEvent;
error: GleanEvent;
}
downloads: {
panelShown: GleanCounter;
addedFileExtension: GleanEvent;
fileOpened: GleanCounter;
userActionOnBlockedDownload: Record<string, GleanCustomDistribution>;
}
glamExperiment: {
panelShown: GleanCounter;
activeTicks: GleanCounter;
protectTime: GleanTimingDistribution;
largestContentfulPaint: GleanTimingDistribution;
httpContentHtml5parserOndatafinishedToOnstopDelay: GleanTimingDistribution;
osSocketLimitReached: GleanCounter;
subCompleteLoadNet: GleanTimingDistribution;
used: GleanCounter;
cpuTimeBogusValues: GleanCounter;
totalCpuTimeMs: GleanCounter;
}
firefoxviewNext: {
recentlyClosedTabs: GleanEvent;
dismissClosedTabTabs: GleanEvent;
cardCollapsedCardContainer: GleanEvent;
cardExpandedCardContainer: GleanEvent;
changePageNavigation: GleanEvent;
contextMenuTabs: GleanEvent;
closeOpenTabTabs: GleanEvent;
browserContextMenuTabs: GleanEvent;
enteredFirefoxview: GleanEvent;
fxaContinueSync: GleanEvent;
fxaMobileSync: GleanEvent;
syncedTabsTabs: GleanEvent;
historyVisits: GleanEvent;
sortHistoryTabs: GleanEvent;
showAllHistoryTabs: GleanEvent;
openTabTabs: GleanEvent;
tabSelectedToolbarbutton: GleanEvent;
searchInitiatedSearch: GleanEvent;
searchShowAllShowallbutton: GleanEvent;
}
firefoxview: {
cumulativeSearches: Record<string, GleanCustomDistribution>;
}
genaiChatbot: {
enabled: GleanBoolean;
provider: GleanString;
shortcuts: GleanBoolean;
shortcutsCustom: GleanBoolean;
sidebar: GleanBoolean;
contextmenuPromptClick: GleanEvent;
contextmenuRemove: GleanEvent;
experimentCheckboxClick: GleanEvent;
keyboardShortcut: GleanEvent;
onboardingClose: GleanEvent;
onboardingContinue: GleanEvent;
onboardingFinish: GleanEvent;
onboardingLearnMore: GleanEvent;
onboardingProviderChoiceDisplayed: GleanEvent;
onboardingProviderLearn: GleanEvent;
onboardingProviderSelection: GleanEvent;
onboardingProviderTerms: GleanEvent;
onboardingTextHighlightDisplayed: GleanEvent;
providerChange: GleanEvent;
shortcutsCheckboxClick: GleanEvent;
shortcutsDisplayed: GleanEvent;
shortcutsExpanded: GleanEvent;
shortcutsHideClick: GleanEvent;
shortcutsPromptClick: GleanEvent;
sidebarCloseClick: GleanEvent;
sidebarMoreMenuClick: GleanEvent;
sidebarMoreMenuDisplay: GleanEvent;
sidebarProviderMenuClick: GleanEvent;
sidebarToggle: GleanEvent;
}
genaiLinkpreview: {
enabled: GleanBoolean;
cardAiConsent: GleanEvent;
cardClose: GleanEvent;
cardLink: GleanEvent;
fetch: GleanEvent;
generate: GleanEvent;
keyPointsToggle: GleanEvent;
labsCheckbox: GleanEvent;
start: GleanEvent;
}
browserLaunchedToHandle: {
systemNotification: GleanEvent;
}
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;
}
startMenu: {
manuallyUnpinnedSinceLastLaunch: GleanEvent;
}
sslkeylogging: {
enabled: GleanBoolean;
}
launchOnLogin: {
lastProfileDisableStartup: GleanEvent;
}
upgradeDialog: {
triggerReason: GleanEvent;
}
browserStartup: {
abouthomeCacheResult: GleanQuantity;
abouthomeCacheShutdownwrite: GleanBoolean;
kioskMode: GleanBoolean;
}
datasanitization: {
privacySanitizeSanitizeOnShutdown: GleanBoolean;
privacyClearOnShutdownCookies: GleanBoolean;
privacyClearOnShutdownHistory: GleanBoolean;
privacyClearOnShutdownFormdata: GleanBoolean;
privacyClearOnShutdownDownloads: GleanBoolean;
privacyClearOnShutdownCache: GleanBoolean;
privacyClearOnShutdownSessions: GleanBoolean;
privacyClearOnShutdownOfflineApps: GleanBoolean;
privacyClearOnShutdownSiteSettings: GleanBoolean;
privacyClearOnShutdownOpenWindows: GleanBoolean;
sessionPermissionExceptions: GleanQuantity;
}
startup: {
isCold: GleanBoolean;
secondsSinceLastOsRestart: GleanQuantity;
profileSelectionReason: GleanString;
profileDatabaseVersion: GleanString;
profileCount: GleanQuantity;
}
osEnvironment: {
launchMethod: GleanString;
launchedToHandle: Record<string, GleanCounter>;
invokedToHandle: Record<string, GleanCounter>;
isDefaultHandler: Record<string, GleanBoolean>;
isKeptInDock: GleanBoolean;
isTaskbarPinned: GleanBoolean;
isTaskbarPinnedPrivate: GleanBoolean;
allowedAppSources: GleanString;
isAdminWithoutUac: GleanBoolean;
}
security: {
httpsOnlyModeEnabled: GleanQuantity;
httpsOnlyModeEnabledPbm: GleanQuantity;
globalPrivacyControlEnabled: GleanQuantity;
fissionPrincipals: GleanEvent;
shadowedHtmlDocumentPropertyAccess: GleanEvent;
unexpectedLoad: GleanEvent;
evalUsageSystemContext: GleanEvent;
cspViolationInternalPage: GleanEvent;
evalUsageParentProcess: GleanEvent;
javascriptLoadParentProcess: GleanEvent;
httpsOnlyModeUpgradeTime: Record<string, GleanTimingDistribution>;
referrerPolicyCount: GleanCustomDistribution;
prefUsageContentProcess: GleanEvent;
clientAuthCertUsage: Record<string, GleanCounter>;
addonSignatureVerificationStatus: GleanCustomDistribution;
contentSignatureVerificationStatus: GleanCustomDistribution;
ntlmModuleUsed: GleanCustomDistribution;
}
primaryPassword: {
enabled: GleanBoolean;
}
browser: {
isUserDefault: Record<string, GleanCounter>;
isUserDefaultError: Record<string, GleanCounter>;
setDefaultDialogPromptRawcount: GleanCustomDistribution;
setDefaultAlwaysCheck: Record<string, GleanCounter>;
setDefaultResult: GleanCustomDistribution;
setDefaultError: Record<string, GleanCounter>;
setDefaultPdfHandlerUserChoiceResult: Record<string, GleanCounter>;
setDefaultUserChoiceResult: Record<string, GleanCounter>;
attributionErrors: Record<string, GleanCounter>;
defaultAtLaunch: GleanBoolean;
}
browserMigration: {
matchedExtensions: GleanStringList;
unmatchedExtensions: GleanStringList;
openedWizard: GleanEvent;
noBrowsersFoundWizard: GleanEvent;
browserSelectedWizard: GleanEvent;
profileSelectedWizard: GleanEvent;
resourcesSelectedWizard: GleanEvent;
linuxPermsWizard: GleanEvent;
safariPermsWizard: GleanEvent;
safariPasswordFileWizard: GleanEvent;
chromePasswordFileWizard: GleanEvent;
migrationStartedWizard: GleanEvent;
migrationFinishedWizard: GleanEvent;
entryPointCategorical: Record<string, GleanCounter>;
sourceBrowser: GleanCustomDistribution;
errors: Record<string, GleanCustomDistribution>;
usage: Record<string, GleanCustomDistribution>;
bookmarksQuantity: Record<string, GleanCustomDistribution>;
historyQuantity: Record<string, GleanCustomDistribution>;
loginsQuantity: Record<string, GleanCustomDistribution>;
cardsQuantity: Record<string, GleanCustomDistribution>;
extensionsQuantity: Record<string, GleanCustomDistribution>;
}
migration: {
uninstallerProfileRefresh: GleanBoolean;
discoveredMigrators: Record<string, GleanCounter>;
timeToProduceMigratorList: GleanTimespan;
}
newtab: {
locale: GleanString;
newtabCategory: GleanString;
homepageCategory: GleanString;
opened: GleanEvent;
closed: GleanEvent;
blockedSponsors: GleanStringList;
sovAllocation: GleanStringList;
tooltipClick: GleanEvent;
topicSelectionOpen: GleanEvent;
topicSelectionDismiss: GleanEvent;
topicSelectionTopicsSaved: GleanEvent;
selectedTopics: GleanStringList;
wallpaperClick: GleanEvent;
wallpaperHighlightCtaClick: GleanEvent;
wallpaperHighlightDismissed: GleanEvent;
wallpaperCategoryClick: GleanEvent;
weatherChangeDisplay: GleanEvent;
weatherEnabled: GleanBoolean;
weatherOpenProviderUrl: GleanEvent;
weatherImpression: GleanEvent;
weatherLoadError: GleanEvent;
weatherLocationSelected: GleanEvent;
fakespotDismiss: GleanEvent;
fakespotAboutClick: GleanEvent;
fakespotClick: GleanEvent;
fakespotProductImpression: GleanEvent;
fakespotCtaClick: GleanEvent;
fakespotCategory: GleanEvent;
sectionsImpression: GleanEvent;
sectionsFollowSection: GleanEvent;
sectionsUnfollowSection: GleanEvent;
sectionsBlockSection: GleanEvent;
sectionsUnblockSection: GleanEvent;
inlineSelectionImpression: GleanEvent;
inlineSelectionClick: GleanEvent;
abouthomeCacheConstruction: GleanTimingDistribution;
reportContentOpen: GleanEvent;
reportContentSubmit: GleanEvent;
metricRegistered: Record<string, GleanBoolean>;
pingRegistered: Record<string, GleanBoolean>;
activityStreamCtorSuccess: GleanBoolean;
addonReadySuccess: GleanBoolean;
}
newtabSearch: {
enabled: GleanBoolean;
issued: GleanEvent;
}
newtabHandoffPreference: {
enabled: GleanBoolean;
}
topsites: {
enabled: GleanBoolean;
sponsoredEnabled: GleanBoolean;
impression: GleanEvent;
click: GleanEvent;
showPrivacyClick: GleanEvent;
dismiss: GleanEvent;
prefChanged: GleanEvent;
rows: GleanQuantity;
sponsoredTilesConfigured: GleanQuantity;
sponsoredTilesReceived: GleanText;
}
pocket: {
isSignedIn: GleanBoolean;
enabled: GleanBoolean;
sponsoredStoriesEnabled: GleanBoolean;
impression: GleanEvent;
click: GleanEvent;
dismiss: GleanEvent;
save: GleanEvent;
topicClick: GleanEvent;
shim: GleanText;
fetchTimestamp: GleanDatetime;
newtabCreationTimestamp: GleanDatetime;
thumbVotingInteraction: GleanEvent;
}
newtabContent: {
experimentName: GleanString;
experimentBranch: GleanString;
inferredInterests: GleanString;
coarseOs: GleanString;
utcOffset: GleanQuantity;
country: GleanString;
surfaceId: GleanString;
followedSections: GleanStringList;
impression: GleanEvent;
click: GleanEvent;
dismiss: GleanEvent;
thumbVotingInteraction: GleanEvent;
sectionsImpression: GleanEvent;
sectionsFollowSection: GleanEvent;
sectionsUnfollowSection: GleanEvent;
sectionsBlockSection: GleanEvent;
sectionsUnblockSection: GleanEvent;
}
topSites: {
pingType: GleanString;
position: GleanQuantity;
source: GleanString;
tileId: GleanString;
reportingUrl: GleanUrl;
advertiser: GleanString;
contextId: GleanUuid;
}
activityStream: {
endSession: GleanEvent;
eventArchiveFromPocket: GleanEvent;
eventBlock: GleanEvent;
eventBookmarkAdd: GleanEvent;
eventBookmarkDelete: GleanEvent;
eventClick: GleanEvent;
eventClickPrivacyInfo: GleanEvent;
eventCloseNewtabPrefs: GleanEvent;
eventShowPersonalize: GleanEvent;
eventHidePersonalize: GleanEvent;
eventDelete: GleanEvent;
eventDeleteFromPocket: GleanEvent;
eventDeleteConfirm: GleanEvent;
eventDialogCancel: GleanEvent;
eventDialogOpen: GleanEvent;
eventDrag: GleanEvent;
eventDrop: GleanEvent;
eventImpression: GleanEvent;
eventMigrationCancel: GleanEvent;
eventMigrationStart: GleanEvent;
eventOpenNewtabPrefs: GleanEvent;
eventOpenNewWindow: GleanEvent;
eventOpenPrivateWindow: GleanEvent;
eventPin: GleanEvent;
eventPocketThumbsDown: GleanEvent;
eventPocketThumbsUp: GleanEvent;
eventFakespotClick: GleanEvent;
eventFakespotCategory: GleanEvent;
eventPrefChanged: GleanEvent;
eventPreviewRequest: GleanEvent;
eventSaveToPocket: GleanEvent;
eventSearch: GleanEvent;
eventSearchEditAdd: GleanEvent;
eventSearchEditClose: GleanEvent;
eventSearchEditDelete: GleanEvent;
eventSearchHandoff: GleanEvent;
eventShowPrivacyInfo: GleanEvent;
eventSkippedSignin: GleanEvent;
eventSubmitEmail: GleanEvent;
eventDisclaimerAcked: GleanEvent;
eventMenuAddSearch: GleanEvent;
eventMenuAddTopsite: GleanEvent;
eventMenuCollapse: GleanEvent;
eventMenuExpand: GleanEvent;
eventMenuManage: GleanEvent;
eventMenuMoveDown: GleanEvent;
eventMenuMoveUp: GleanEvent;
eventMenuPrivacyNotice: GleanEvent;
eventMenuRemove: GleanEvent;
eventTopSitesEdit: GleanEvent;
eventTopSitesEditClose: GleanEvent;
eventTopsiteSponsorInfo: GleanEvent;
eventUnpin: GleanEvent;
}
deletionRequest: {
impressionId: GleanString;
contextId: GleanString;
syncDeviceId: GleanString;
}
contextualServicesTopsites: {
impression: Record<string, GleanCounter>;
click: Record<string, GleanCounter>;
}
library: {
link: Record<string, GleanCounter>;
opened: Record<string, GleanCounter>;
search: Record<string, GleanCounter>;
historySearchTime: GleanTimingDistribution;
cumulativeHistorySearches: GleanCustomDistribution;
cumulativeBookmarkSearches: GleanCustomDistribution;
}
historySidebar: {
filterType: Record<string, GleanCounter>;
cumulativeSearches: GleanCustomDistribution;
cumulativeFilterCount: GleanCustomDistribution;
lastvisitedTreeQueryTime: GleanTimingDistribution;
}
bookmarksSidebar: {
cumulativeSearches: GleanCustomDistribution;
}
bookmarksToolbar: {
init: GleanTimingDistribution;
}
pocketButton: {
impressionId: GleanUuid;
pocketLoggedInStatus: GleanBoolean;
profileCreationDate: GleanQuantity;
eventAction: GleanString;
eventSource: GleanString;
eventPosition: GleanQuantity;
model: GleanString;
}
privacyUiFppClick: {
checkbox: GleanEvent;
menu: GleanEvent;
}
networkProxySettings: {
proxyTypePreference: GleanEvent;
}
securityDohSettings: {
modeChangedButton: GleanEvent;
providerChoiceValue: GleanEvent;
}
intlUiBrowserLanguage: {
manageMain: GleanEvent;
searchDialog: GleanEvent;
searchMain: GleanEvent;
addDialog: GleanEvent;
removeDialog: GleanEvent;
reorderDialog: GleanEvent;
reorderMain: GleanEvent;
applyMain: GleanEvent;
acceptDialog: GleanEvent;
cancelDialog: GleanEvent;
setFallbackDialog: GleanEvent;
}
aboutpreferences: {
showInitial: GleanEvent;
showClick: GleanEvent;
showHash: GleanEvent;
}
privateBrowsingResetPbm: {
confirmPanel: GleanEvent;
resetAction: GleanEvent;
}
aboutprivatebrowsing: {
clickInfoLink: GleanEvent;
clickPromoLink: GleanEvent;
clickDismissButton: GleanEvent;
}
profilesDefault: {
updated: GleanEvent;
}
profilesDelete: {
cancel: GleanEvent;
confirm: GleanEvent;
displayed: GleanEvent;
}
profilesExisting: {
alert: GleanEvent;
avatar: GleanEvent;
closed: GleanEvent;
deleted: GleanEvent;
displayed: GleanEvent;
learnMore: GleanEvent;
name: GleanEvent;
theme: GleanEvent;
}
profilesNew: {
alert: GleanEvent;
avatar: GleanEvent;
closed: GleanEvent;
deleted: GleanEvent;
displayed: GleanEvent;
learnMore: GleanEvent;
name: GleanEvent;
theme: GleanEvent;
}
profilesSelectorWindow: {
launch: GleanEvent;
showAtStartup: GleanEvent;
}
securityUiProtections: {
showProtectionReport: GleanEvent;
showVpnBanner: GleanEvent;
closeProtectionReport: GleanEvent;
clickLwOpenButton: GleanEvent;
clickLwSyncLink: GleanEvent;
clickLwAboutLink: GleanEvent;
clickMtrAboutLink: GleanEvent;
clickMtrReportLink: GleanEvent;
clickMtrSignupButton: GleanEvent;
clickTrackersAboutLink: GleanEvent;
clickMobileAppLink: GleanEvent;
clickSettingsLink: GleanEvent;
clickVpnBannerLink: GleanEvent;
clickVpnBannerClose: GleanEvent;
clickVpnCardLink: GleanEvent;
clickVpnAppLinkAndroid: GleanEvent;
clickVpnAppLinkIos: GleanEvent;
}
protocolhandlerMailto: {
promptClicked: Record<string, GleanCounter>;
handlerPromptShown: Record<string, GleanCounter>;
visit: GleanEvent;
}
screenshots: {
downloadOverlayDownload: GleanEvent;
downloadPreviewDownload: GleanEvent;
copyOverlayCopy: GleanEvent;
copyPreviewCopy: GleanEvent;
selectedElement: GleanEvent;
selectedRegionSelection: GleanEvent;
selectedVisible: GleanEvent;
selectedFullPage: GleanEvent;
startedToolbarButton: GleanEvent;
startedShortcut: GleanEvent;
startedContextMenu: GleanEvent;
startedQuickActions: GleanEvent;
startedPreviewRetry: GleanEvent;
startedOverlayRetry: GleanEvent;
canceledToolbarButton: GleanEvent;
canceledShortcut: GleanEvent;
canceledContextMenu: GleanEvent;
canceledQuickActions: GleanEvent;
canceledPreviewCancel: GleanEvent;
canceledOverlayCancel: GleanEvent;
canceledEscape: GleanEvent;
canceledNavigation: GleanEvent;
failedScreenshotTooLarge: GleanEvent;
}
newtabSearchAd: {
impression: GleanEvent;
click: GleanEvent;
}
sap: {
counts: GleanEvent;
deprecatedCounts: Record<string, GleanCounter>;
searchFormCounts: GleanEvent;
}
serp: {
impression: GleanEvent;
engagement: GleanEvent;
adImpression: GleanEvent;
abandonment: GleanEvent;
categorizationDuration: GleanTimingDistribution;
categorization: GleanEvent;
adsBlockedCount: Record<string, GleanCounter>;
experimentInfo: GleanObject;
categorizationNoMapFound: GleanCounter;
}
searchWith: {
reportingUrl: GleanUrl;
contextId: GleanUuid;
}
browserEngagementNavigation: {
urlbar: Record<string, GleanCounter>;
urlbarHandoff: Record<string, GleanCounter>;
urlbarPersisted: Record<string, GleanCounter>;
urlbarSearchmode: Record<string, GleanCounter>;
searchbar: Record<string, GleanCounter>;
aboutHome: Record<string, GleanCounter>;
aboutNewtab: Record<string, GleanCounter>;
contextmenu: Record<string, GleanCounter>;
webextension: Record<string, GleanCounter>;
}
browserSearchContent: {
urlbar: Record<string, GleanCounter>;
urlbarHandoff: Record<string, GleanCounter>;
urlbarPersisted: Record<string, GleanCounter>;
urlbarSearchmode: Record<string, GleanCounter>;
searchbar: Record<string, GleanCounter>;
aboutHome: Record<string, GleanCounter>;
aboutNewtab: Record<string, GleanCounter>;
contextmenu: Record<string, GleanCounter>;
webextension: Record<string, GleanCounter>;
system: Record<string, GleanCounter>;
tabhistory: Record<string, GleanCounter>;
reload: Record<string, GleanCounter>;
unknown: Record<string, GleanCounter>;
}
browserSearchWithads: {
urlbar: Record<string, GleanCounter>;
urlbarHandoff: Record<string, GleanCounter>;
urlbarPersisted: Record<string, GleanCounter>;
urlbarSearchmode: Record<string, GleanCounter>;
searchbar: Record<string, GleanCounter>;
aboutHome: Record<string, GleanCounter>;
aboutNewtab: Record<string, GleanCounter>;
contextmenu: Record<string, GleanCounter>;
webextension: Record<string, GleanCounter>;
system: Record<string, GleanCounter>;
tabhistory: Record<string, GleanCounter>;
reload: Record<string, GleanCounter>;
unknown: Record<string, GleanCounter>;
}
browserSearchAdclicks: {
urlbar: Record<string, GleanCounter>;
urlbarHandoff: Record<string, GleanCounter>;
urlbarPersisted: Record<string, GleanCounter>;
urlbarSearchmode: Record<string, GleanCounter>;
searchbar: Record<string, GleanCounter>;
aboutHome: Record<string, GleanCounter>;
aboutNewtab: Record<string, GleanCounter>;
contextmenu: Record<string, GleanCounter>;
webextension: Record<string, GleanCounter>;
system: Record<string, GleanCounter>;
tabhistory: Record<string, GleanCounter>;
reload: Record<string, GleanCounter>;
unknown: Record<string, GleanCounter>;
}
urlbarSearchmode: {
bookmarkmenu: Record<string, GleanCounter>;
handoff: Record<string, GleanCounter>;
keywordoffer: Record<string, GleanCounter>;
oneoff: Record<string, GleanCounter>;
searchbutton: Record<string, GleanCounter>;
shortcut: Record<string, GleanCounter>;
tabmenu: Record<string, GleanCounter>;
tabtosearch: Record<string, GleanCounter>;
tabtosearchOnboard: Record<string, GleanCounter>;
topsitesNewtab: Record<string, GleanCounter>;
topsitesUrlbar: Record<string, GleanCounter>;
touchbar: Record<string, GleanCounter>;
typed: Record<string, GleanCounter>;
historymenu: Record<string, GleanCounter>;
other: Record<string, GleanCounter>;
}
searchbar: {
selectedResultMethod: Record<string, GleanCounter>;
}
sessionRestore: {
backupCanBeLoadedSessionFile: GleanEvent;
shutdownSuccessSessionStartup: GleanEvent;
startupInitSession: GleanTimingDistribution;
startupOnloadInitialWindow: GleanTimingDistribution;
collectAllWindowsData: GleanTimingDistribution;
collectData: GleanTimingDistribution;
collectSessionHistory: GleanTimingDistribution;
readFile: GleanTimingDistribution;
writeFile: GleanTimingDistribution;
fileSizeBytes: GleanMemoryDistribution;
corruptFile: Record<string, GleanCounter>;
allFilesCorrupt: Record<string, GleanCounter>;
restoreWindow: GleanTimingDistribution;
autoRestoreDurationUntilEagerTabsRestored: GleanTimingDistribution;
manualRestoreDurationUntilEagerTabsRestored: GleanTimingDistribution;
numberOfTabsRestored: GleanCustomDistribution;
numberOfWindowsRestored: GleanCustomDistribution;
numberOfEagerTabsRestored: GleanCustomDistribution;
shutdownOk: Record<string, GleanCounter>;
}
sidebar: {
expand: GleanEvent;
resize: GleanEvent;
displaySettings: GleanString;
positionSettings: GleanString;
tabsLayout: GleanString;
width: GleanQuantity;
search: Record<string, GleanCounter>;
link: Record<string, GleanCounter>;
chatbotIconClick: GleanEvent;
historyIconClick: GleanEvent;
syncedTabsIconClick: GleanEvent;
bookmarksIconClick: GleanEvent;
addonIconClick: GleanEvent;
keyboardShortcut: GleanEvent;
}
history: {
sidebarToggle: GleanEvent;
}
syncedTabs: {
sidebarToggle: GleanEvent;
clickFxaAvatarMenu: GleanEvent;
clickFxaAppMenu: GleanEvent;
clickSyncedTabsSidebar: GleanEvent;
}
bookmarks: {
sidebarToggle: GleanEvent;
}
extension: {
sidebarToggle: GleanEvent;
}
sidebarCustomize: {
panelToggle: GleanEvent;
iconClick: GleanEvent;
chatbotEnabled: GleanEvent;
syncedTabsEnabled: GleanEvent;
historyEnabled: GleanEvent;
bookmarksEnabled: GleanEvent;
extensionsClicked: GleanEvent;
sidebarDisplay: GleanEvent;
sidebarPosition: GleanEvent;
tabsLayout: GleanEvent;
tabsDisplay: GleanEvent;
firefoxSettingsClicked: GleanEvent;
expandOnHoverEnabled: GleanEvent;
}
contextualManager: {
sidebarToggle: GleanEvent;
passwordsEnabled: GleanEvent;
toolbarAction: GleanEvent;
recordsUpdate: GleanEvent;
recordsInteraction: GleanEvent;
notificationShown: GleanEvent;
notificationInteraction: GleanEvent;
}
browserUiInteraction: {
allTabsPanelDragstartTabEventCount: GleanCounter;
allTabsPanelEntrypoint: Record<string, GleanCounter>;
textrecognitionError: GleanCounter;
menuBar: Record<string, GleanCounter>;
tabsBar: Record<string, GleanCounter>;
verticalTabsContainer: Record<string, GleanCounter>;
navBar: Record<string, GleanCounter>;
bookmarksBar: Record<string, GleanCounter>;
appMenu: Record<string, GleanCounter>;
tabsContext: Record<string, GleanCounter>;
tabsContextEntrypoint: Record<string, GleanCounter>;
contentContext: Record<string, GleanCounter>;
overflowMenu: Record<string, GleanCounter>;
unifiedExtensionsArea: Record<string, GleanCounter>;
pinnedOverflowMenu: Record<string, GleanCounter>;
pageactionUrlbar: Record<string, GleanCounter>;
pageactionPanel: Record<string, GleanCounter>;
preferencesPaneHome: Record<string, GleanCounter>;
preferencesPaneGeneral: Record<string, GleanCounter>;
preferencesPanePrivacy: Record<string, GleanCounter>;
preferencesPaneSearch: Record<string, GleanCounter>;
preferencesPaneSearchResults: Record<string, GleanCounter>;
preferencesPaneSync: Record<string, GleanCounter>;
preferencesPaneContainers: Record<string, GleanCounter>;
preferencesPaneExperimental: Record<string, GleanCounter>;
preferencesPaneMoreFromMozilla: Record<string, GleanCounter>;
preferencesPaneUnknown: Record<string, GleanCounter>;
keyboard: Record<string, GleanCounter>;
}
tabgroup: {
createGroup: GleanEvent;
reopen: GleanEvent;
addTab: GleanEvent;
activeGroups: Record<string, GleanQuantity>;
tabsPerActiveGroup: Record<string, GleanQuantity>;
savedGroups: GleanQuantity;
tabsPerSavedGroup: Record<string, GleanQuantity>;
tabCountInGroups: Record<string, GleanQuantity>;
save: GleanEvent;
delete: GleanEvent;
ungroup: GleanEvent;
tabInteractions: Record<string, GleanCounter>;
groupInteractions: Record<string, GleanCounter>;
smartTabOptin: GleanEvent;
smartTabTopic: GleanEvent;
smartTabSuggest: GleanEvent;
smartTab: GleanEvent;
smartTabEnabled: GleanBoolean;
}
browserTabswitch: {
update: GleanTimingDistribution;
total: GleanTimingDistribution;
spinnerVisible: GleanTimingDistribution;
spinnerVisibleTrigger: Record<string, GleanCounter>;
}
browserTabclose: {
timeAnim: GleanTimingDistribution;
timeNoAnim: GleanTimingDistribution;
permitUnloadTime: GleanTimingDistribution;
}
textRecognition: {
apiPerformance: GleanTimingDistribution;
interactionTiming: GleanTimingDistribution;
textLength: GleanCustomDistribution;
}
urlbar: {
abandonment: GleanEvent;
disable: GleanEvent;
engagement: GleanEvent;
fakespotEngagement: GleanEvent;
exposure: GleanEvent;
keywordExposure: GleanEvent;
quickSuggestContextualOptIn: GleanEvent;
prefMaxResults: GleanQuantity;
prefSuggestDataCollection: GleanBoolean;
prefSuggestNonsponsored: GleanBoolean;
prefSuggestSponsored: GleanBoolean;
prefSuggestTopsites: GleanBoolean;
autofillDeletion: GleanCounter;
autocompleteFirstResultTime: GleanTimingDistribution;
autocompleteSixthResultTime: GleanTimingDistribution;
}
quickSuggest: {
pingType: GleanString;
position: GleanQuantity;
suggestedIndex: GleanString;
suggestedIndexRelativeToGroup: GleanBoolean;
source: GleanString;
matchType: GleanString;
blockId: GleanString;
improveSuggestExperience: GleanBoolean;
advertiser: GleanString;
requestId: GleanString;
isClicked: GleanBoolean;
reportingUrl: GleanUrl;
contextId: GleanUuid;
iabCategory: GleanString;
}
suggest: {
ingestTime: Record<string, GleanTimingDistribution>;
ingestDownloadTime: Record<string, GleanTimingDistribution>;
queryTime: Record<string, GleanTimingDistribution>;
}
suggestRelevance: {
status: Record<string, GleanCounter>;
outcome: Record<string, GleanCounter>;
}
urlbarTrending: {
block: GleanCounter;
}
urlbarPersistedsearchterms: {
revertByPopupCount: GleanCounter;
viewCount: GleanCounter;
}
urlbarZeroprefix: {
abandonment: GleanCounter;
engagement: GleanCounter;
exposure: GleanCounter;
}
urlbarQuickaction: {
picked: Record<string, GleanCounter>;
}
urlbarUnifiedsearchbutton: {
opened: GleanCounter;
picked: Record<string, GleanCounter>;
}
addonsSearchDetection: {
etldChangeWebrequest: GleanEvent;
etldChangeOther: GleanEvent;
}
installationFirstSeen: {
failureReason: GleanString;
installerType: GleanString;
version: GleanString;
adminUser: GleanBoolean;
installExisted: GleanBoolean;
profdirExisted: GleanBoolean;
otherInst: GleanBoolean;
otherMsixInst: GleanBoolean;
silent: GleanBoolean;
fromMsi: GleanBoolean;
defaultPath: GleanBoolean;
}
performanceInteraction: {
tabSwitchComposite: GleanTimingDistribution;
keypressPresentLatency: GleanTimingDistribution;
mouseupClickPresentLatency: GleanTimingDistribution;
}
browserUsage: {
interaction: GleanEvent;
}
browserUi: {
toolbarWidgets: GleanObject;
mirrorForToolbarWidgets: Record<string, GleanBoolean>;
customizedWidgets: Record<string, GleanCounter>;
}
homepage: {
preferenceIgnore: GleanEvent;
}
installation: {
firstSeenFull: GleanEvent;
firstSeenStub: GleanEvent;
firstSeenMsix: GleanEvent;
}
partnerLink: {
clickNewtab: GleanEvent;
clickUrlbar: GleanEvent;
attributionSuccess: GleanEvent;
attributionFailure: GleanEvent;
attributionAbort: GleanEvent;
}
timestamps: {
aboutHomeTopsitesFirstPaint: GleanQuantity;
firstPaint: GleanQuantity;
firstPaintTwo: GleanQuantity;
}
browserSanitizer: {
total: GleanTimingDistribution;
cache: GleanTimingDistribution;
cookies: GleanTimingDistribution;
history: GleanTimingDistribution;
formdata: GleanTimingDistribution;
downloads: GleanTimingDistribution;
sessions: GleanTimingDistribution;
sitesettings: GleanTimingDistribution;
openwindows: GleanTimingDistribution;
}
browserContentCrash: {
dumpUnavailable: GleanCounter;
notSubmitted: GleanCounter;
}
linkIconSizesAttr: {
usage: GleanCustomDistribution;
dimension: GleanCustomDistribution;
}
contextualServices: {
contextId: GleanUuid;
}
devtoolsAccessibility: {
nodeInspectedCount: GleanCounter;
selectAccessibleForNode: Record<string, GleanCounter>;
accessibleContextMenuOpened: GleanCounter;
accessibleContextMenuItemActivated: Record<string, GleanCounter>;
auditActivated: Record<string, GleanCounter>;
simulationActivated: Record<string, GleanCounter>;
openedCount: GleanCounter;
pickerUsedCount: GleanCounter;
}
devtools: {
currentTheme: Record<string, GleanCounter>;
coldToolboxOpenDelay: Record<string, GleanTimingDistribution>;
warmToolboxOpenDelay: Record<string, GleanTimingDistribution>;
toolboxPageReloadDelay: Record<string, GleanTimingDistribution>;
toolboxHost: GleanCustomDistribution;
toolboxOpenedCount: GleanCounter;
optionsOpenedCount: GleanCounter;
webconsoleOpenedCount: GleanCounter;
browserconsoleOpenedCount: GleanCounter;
inspectorOpenedCount: GleanCounter;
ruleviewOpenedCount: GleanCounter;
computedviewOpenedCount: GleanCounter;
layoutviewOpenedCount: GleanCounter;
fontinspectorOpenedCount: GleanCounter;
animationinspectorOpenedCount: GleanCounter;
jsdebuggerOpenedCount: GleanCounter;
jsbrowserdebuggerOpenedCount: GleanCounter;
styleeditorOpenedCount: GleanCounter;
jsprofilerOpenedCount: GleanCounter;
memoryOpenedCount: GleanCounter;
netmonitorOpenedCount: GleanCounter;
storageOpenedCount: GleanCounter;
domOpenedCount: GleanCounter;
responsiveOpenedCount: GleanCounter;
eyedropperOpenedCount: GleanCounter;
menuEyedropperOpenedCount: GleanCounter;
pickerEyedropperOpenedCount: GleanCounter;
aboutdebuggingOpenedCount: GleanCounter;
compatibilityviewOpenedCount: GleanCounter;
customOpenedCount: GleanCounter;
accessibilityTimeActive: GleanTimingDistribution;
accessibilityPickerTimeActive: GleanTimingDistribution;
accessibilityServiceTimeActive: GleanTimingDistribution;
flexboxHighlighterTimeActive: GleanTimingDistribution;
gridHighlighterTimeActive: GleanTimingDistribution;
toolboxTimeActive: GleanTimingDistribution;
optionsTimeActive: GleanTimingDistribution;
webconsoleTimeActive: GleanTimingDistribution;
browserconsoleTimeActive: GleanTimingDistribution;
inspectorTimeActive: GleanTimingDistribution;
ruleviewTimeActive: GleanTimingDistribution;
changesviewTimeActive: GleanTimingDistribution;
computedviewTimeActive: GleanTimingDistribution;
layoutviewTimeActive: GleanTimingDistribution;
fontinspectorTimeActive: GleanTimingDistribution;
animationinspectorTimeActive: GleanTimingDistribution;
jsdebuggerTimeActive: GleanTimingDistribution;
jsbrowserdebuggerTimeActive: GleanTimingDistribution;
styleeditorTimeActive: GleanTimingDistribution;
jsprofilerTimeActive: GleanTimingDistribution;
memoryTimeActive: GleanTimingDistribution;
netmonitorTimeActive: GleanTimingDistribution;
storageTimeActive: GleanTimingDistribution;
domTimeActive: GleanTimingDistribution;
responsiveTimeActive: GleanTimingDistribution;
aboutdebuggingTimeActive: GleanTimingDistribution;
compatibilityviewTimeActive: GleanTimingDistribution;
customTimeActive: GleanTimingDistribution;
entryPoint: Record<string, GleanCounter>;
saveHeapSnapshot: GleanTimingDistribution;
readHeapSnapshot: GleanTimingDistribution;
heapSnapshotNodeCount: GleanCustomDistribution;
heapSnapshotEdgeCount: GleanCustomDistribution;
}
devtoolsTool: {
registered: Record<string, GleanBoolean>;
}
devtoolsToolbox: {
tabsReordered: Record<string, GleanCounter>;
}
devtoolsInspector: {
threePaneEnabled: Record<string, GleanCounter>;
nodeSelectionCount: GleanCounter;
newRootToReloadDelay: GleanTimingDistribution;
numberOfCssGridsInAPage: GleanCustomDistribution;
fonteditorFontTypeDisplayed: Record<string, GleanCounter>;
}
devtoolsLayoutFlexboxhighlighter: {
opened: GleanCounter;
}
devtoolsMarkupFlexboxhighlighter: {
opened: GleanCounter;
}
devtoolsRulesFlexboxhighlighter: {
opened: GleanCounter;
}
devtoolsMarkupGridinspector: {
opened: GleanCounter;
}
devtoolsRulesGridinspector: {
opened: GleanCounter;
}
devtoolsGridGridinspector: {
opened: GleanCounter;
}
devtoolsShadowdom: {
shadowRootDisplayed: GleanBoolean;
shadowRootExpanded: GleanBoolean;
revealLinkClicked: GleanBoolean;
}
devtoolsTooltip: {
shown: Record<string, GleanCounter>;
}
devtoolsMarkupScrollableBadge: {
clicked: GleanCounter;
}
devtoolsResponsive: {
openTrigger: Record<string, GleanCounter>;
toolboxOpenedFirst: GleanCounter;
}
devtoolsMain: {
activateResponsiveDesign: GleanEvent;
activateSplitConsole: GleanEvent;
addBreakpointDebugger: GleanEvent;
blackboxDebugger: GleanEvent;
closeTools: GleanEvent;
closeAdbgAboutdebugging: GleanEvent;
connectionAttemptAboutdebugging: GleanEvent;
continueDebugger: GleanEvent;
deactivateResponsiveDesign: GleanEvent;
deactivateSplitConsole: GleanEvent;
deviceAddedAboutdebugging: GleanEvent;
deviceRemovedAboutdebugging: GleanEvent;
editHtmlInspector: GleanEvent;
editResendNetmonitor: GleanEvent;
editRuleRuleview: GleanEvent;
enterAccessibility: GleanEvent;
enterApplication: GleanEvent;
enterDom: GleanEvent;
enterInspector: GleanEvent;
enterJsdebugger: GleanEvent;
enterMemory: GleanEvent;
enterNetmonitor: GleanEvent;
enterOpti