import { EventListener, ReaderMark } from './renderer'; type EventName = Extract; type TypedEventListener> = (event: TEvents[TEvent]) => void; export interface RendererEventTarget { on(event: string, listener: EventListener): void; off(event: string, listener: EventListener): void; } export declare class ReaderMarkStore { private readonly marks; set(mark: ReaderMark): void; remove(id: string): void; clear(kind?: string): void; getAll(): ReaderMark[]; values(): IterableIterator; } export declare class RendererEventDispatcher> { private readonly listeners; on>(event: TEvent, listener: TypedEventListener): void; on(event: string, listener: EventListener): void; off>(event: TEvent, listener: TypedEventListener): void; off(event: string, listener: EventListener): void; emit>(event: TEvent, payload: TEvents[TEvent]): void; emit(event: string, payload: unknown): void; replayTo(renderer: Pick): void; detachFrom(renderer: Pick): void; clear(): void; } export {}; //# sourceMappingURL=renderer-state.d.ts.map