export type SidebarLayout = { containerId: string; itemIds: string[]; revision: number; }; export declare class SidebarLayoutConflictError extends Error { readonly current: SidebarLayout; constructor(current: SidebarLayout); } export declare function getSidebarLayout(containerId: string): SidebarLayout; export declare function replaceSidebarLayout(containerId: string, itemIds: string[], expectedRevision: number): SidebarLayout; export declare function sortBySidebarLayout(items: T[], layout: SidebarLayout, idOf: (item: T) => string): T[];