export declare function configureHeap(appId: string, identity: string | null | undefined, userProperties: UserProperties | null | undefined, eventProperties: AnalyticsEventProperties | null | undefined, cdnHost: string): Promise; export declare function configureAppcues(accountId: string, identity: string | null | undefined, userProperties: UserProperties | null | undefined, eventProperties: AnalyticsEventProperties | null | undefined, cdnHost: string): Promise; export interface HeapGlobal extends Array { appid?: string; config?: object; track?(name: string, ...args: any[]): void; clearEventProperties?(): void; } export interface AppcuesGlobal { identify(identity: string, userProperties?: object | null): void; page(): void; } declare global { interface Window { heap?: HeapGlobal; Appcues?: AppcuesGlobal; AppcuesSettings?: { skipAMD: boolean; }; } } export type UserProperties = { givenName?: string | null; familyName?: string | null; email?: string | null; } & AnalyticsUserProperties & { [key: string]: unknown; }; export type ThirdPartyTracker = { track(eventName: string, payload?: Record): void; trackerId: string; };