import * as plugins from '../dist_ts/plugins.js'; /** * Merges the per-project sidebar layouts into one controller-wide layout, so conversations and * resources of every project can be ordered in a single list. * * The lift is one-way and recognised by a positive signal: the merged document carries the * required `scope: 'controller'` key, which no per-project document ever had. A document that * already carries it is the merge target rather than another source, which makes a resumed run * after a crash append the remaining sources instead of starting over. */ export declare class ControllerLayoutV32Migration { private readonly database; constructor(database: plugins.smartdata.SmartdataDb | undefined); run(): Promise; /** * Registered project ids in registration order. * * The collection is read from the database rather than through the model, because this * migration runs before the controller has registered every model. */ private registeredProjectIds; }