export type WithOptionalTail = T extends readonly [...infer Head, infer Last] ? readonly [...Head, Last?] : T; export interface PageResourceItem { id: string; object: 'page'; uri: string; referrer?: string; } interface PageResourceGlobals { location?: { href: string; }; document?: { referrer?: string; }; } export declare function buildPageResourceItem(globals?: PageResourceGlobals): PageResourceItem | undefined; export declare function appendPageResourceIfNeeded(event: string, data: TData, optedIn: ReadonlySet): TData; export declare function enrichMessageWithPageResource(message: M, optedIn: ReadonlySet): M; export {};