import type { DesiredView, PlacementSnapshot } from '../layout/index.js'; export interface PlacementPublisherDeps { generation: number | (() => number); publish: (snapshot: PlacementSnapshot) => void; requestFrame?: (cb: () => void) => number; cancelFrame?: (id: number) => void; } export interface PlacementPublisher { set(view: DesiredView): void; remove(viewId: string): void; dispose(): void; } export declare function createPlacementPublisher(deps: PlacementPublisherDeps): PlacementPublisher; //# sourceMappingURL=placement-publisher.d.ts.map