export type SavedLayoutSnapshot = {
    jsonPath: string;
    screenshotPath?: string;
};
export declare class ControlPlaneLayoutSnapshotsController {
    static save(stateRoot: string, snapshot: unknown): Promise<SavedLayoutSnapshot>;
    private static persistScreenshot;
    private static deriveSnapshotLabel;
    private static sanitizeFilenamePart;
    private static cloneJsonRecord;
    private static isRecord;
}
//# sourceMappingURL=layout-snapshots.d.ts.map