import { type FloorPlatePaintRefusal, type PaintCapability, type PaintPatchArgs, type PaintPreviewArgs } from '@pascal-app/core'; import { type PaintLook } from '../shared/slot-paint.js'; /** * Write a room finish in one history step, minting the shared scene material * the same way `commitSlotPaint` does so a one-off colour is stored once. */ /** The region id a room-scope floor role carries: the whole room, every finish source. */ export declare const ROOM_WIDE = "*"; /** The zone a room-scope floor role (`room:/*`) names. */ export declare function roomWideZone(role: string): string | null; /** * What a floor surface shows once erased: a region falls to its room's floor * finish, a room's floor finish to the plate's own top, the room's steps to its * floor, its edge to the footprint's edge band, a plate's side faces to their * bare look, a slot to its declared default. */ export declare function erasedSlabLook({ node, role }: PaintPreviewArgs): PaintLook | null; export declare const slabPaint: PaintCapability & { commit: (args: PaintPatchArgs) => undefined | FloorPlatePaintRefusal; }; //# sourceMappingURL=paint.d.ts.map