UNPKG

zotero-types

Version:

This package contains type definitions for Zotero (https://www.zotero.org/) plugin.

1,496 lines (1,372 loc) 256 kB
// @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