import { type PlacementSpec } from "../dom/create-placement"; import type { SwishApp } from "../swish"; export type MountedPlacement = { spec: PlacementSpec; mount: () => void; unmount: () => void; }; export declare class Placements { private readonly app; private mountedPlacements; constructor(app: SwishApp); mountConfigured(specs: PlacementSpec[]): void; create(spec: PlacementSpec): { mount(): void; unmount(): void; }; applyPreview(specs?: PlacementSpec[]): void; get list(): readonly MountedPlacement[]; private mountSpec; private unmountAll; }