import type { ILogger } from "../Logger"; export declare const INTERNAL_EXPOSE_GLOBAL_KEY = "__vk_vp_internals_exposure"; export type ExposeType = "ui" | "core"; type InternalsExposureItem = { logger?: ILogger; [k: string]: unknown; }; export type InternalsExposureData = { [playerId: string]: { ui?: InternalsExposureItem; core?: InternalsExposureItem; }; }; declare global { interface Window { [INTERNAL_EXPOSE_GLOBAL_KEY]?: InternalsExposureData; } } export declare class InternalsExposure { private readonly playerId; private readonly type; constructor(type: ExposeType, playerId: string); private getWindowObject; private initWindowObjects; expose(data: Record): void; destroy(): void; } export {};