rrweb
Version:
record and replay the web
25 lines (24 loc) • 850 B
TypeScript
import type { MutationBufferParam } from '../types';
import type { mutationCallBack, scrollCallback, SamplingStrategy } from '@rrweb/types';
import type { Mirror } from 'rrweb-snapshot';
declare type BypassOptions = Omit<MutationBufferParam, 'doc' | 'mutationCb' | 'mirror' | 'shadowDomManager'> & {
sampling: SamplingStrategy;
};
export declare class ShadowDomManager {
private shadowDoms;
private mutationCb;
private scrollCb;
private bypassOptions;
private mirror;
private restorePatches;
constructor(options: {
mutationCb: mutationCallBack;
scrollCb: scrollCallback;
bypassOptions: BypassOptions;
mirror: Mirror;
});
addShadowRoot(shadowRoot: ShadowRoot, doc: Document): void;
observeAttachShadow(iframeElement: HTMLIFrameElement): void;
reset(): void;
}
export {};