export interface InstrumentationConfiguration { enabled: boolean; key: string; scriptURL: string; productTitle: string; productID: string; versionNumber: string; partIds: Array; capabilities: Array; accountId?: string; accountIdType?: string; tenantId?: string; digitalContextEnable?: boolean; whitelistedValues?: Array; whitelist?: boolean; autoSPAEnabled?: boolean; email?: string; creationTime?: string; productLocale?: string; gbt10?: string; gbt15?: string; gbt17?: string; gbt20?: string; gbtlvlcd?: string; category?: string; environment?: string; isTrial?: boolean; roles?: Array; } export declare enum SegmentKeys { accountId = "accountId", accountIdType = "accountIdType", browserLanguage = "browserLanguage", capabilities = "capabilities", gbt10 = "GBT10", gbt15 = "GBT15", gbt17 = "GBT17", gbt20 = "GBT20", gbtlvlcd = "GBTLVLCD", isIBMer = "isIBMer", isTestUser = "isTestUser", isTrial = "isTrial", productVersion = "productVersion", partIds = "partNumber", productID = "productId", productTitle = "productTitle", roles = "user.role", tenantId = "tenantId", url = "url" } export interface IdentifyTraits { [SegmentKeys.productVersion]: string; [SegmentKeys.partIds]: string; [SegmentKeys.tenantId]: string; [SegmentKeys.accountId]: string; [SegmentKeys.isIBMer]: boolean; [SegmentKeys.isTestUser]: boolean; [SegmentKeys.url]: string; createdAt: string; } export interface IdentifyContext { context: { isIBMer: boolean; isTestUser: boolean; page: { referrer: string; search: string; title: string; url: string; }; }; } export declare enum EmailDomains { IBM = "ibm.com", YOPMAIL = "yopmail.com", MAILINATOR = "mailinator.com", COGNOS = "cognos.com" } export default class ConfigBuilder { private serviceConfig; constructor(config: InstrumentationConfiguration); readonly config: InstrumentationConfiguration; disableService(): void; buildTraits(): IdentifyTraits; buildContext(): IdentifyContext; buildAnalyticsKey(): object; buildDigitalDataKey(category: string): any; buildDDO(): {}; pageEventPayload(): {}; trackEventPayload(): {}; private readonly isEnabled; private readonly commonHrefProps; private isIBMer; private isTestUser; private validateEmail; private readonly commonEvtProps; private readonly email; private readonly creationTime; private readonly productLocale; private readonly url; private readonly search; private readonly pathname; private readonly referrer; private readonly whitelist; private readonly whitelistedValues; private readonly key; private readonly environment; private readonly version; private readonly productID; private readonly productTitle; private readonly tenantId; private readonly accountId; private readonly accountIdType; private readonly gbt10; private readonly gbt15; private readonly gbt17; private readonly gbt20; private readonly gbtlvlcd; private readonly partIds; private readonly partIdsString; private readonly isAutoSPAEnabled; private readonly capabilities; private readonly capabilitiesString; private readonly isTrial; private readonly roles; private readonly rolesString; }