import { Config, ConfigItem, ItemsStateAndParams, ItemStateAndParams } from '../shared'; import { AddConfigItem, WidgetLayout } from '../typings'; import { RegisterManagerPluginLayout } from './register-manager'; interface RemoveItemArg { id: string; config: Config; itemsStateAndParams: ItemsStateAndParams; } interface ChangeStateAndParamsArg { id: string; config: Config; itemsStateAndParams: ItemsStateAndParams; stateAndParams: ItemStateAndParams; } export declare class UpdateManager { static addItem({ item, namespace, layout, config, }: { item: AddConfigItem; namespace: string; layout: RegisterManagerPluginLayout; config: Config; }): Config; static editItem({ item, namespace, config, }: { item: ConfigItem; namespace: string; config: Config; }): Config; static removeItem({ id, config, itemsStateAndParams }: RemoveItemArg): { config: Config; itemsStateAndParams: ItemsStateAndParams; }; static updateLayout({ layout, config }: { layout: WidgetLayout[]; config: Config; }): Config; static changeStateAndParams({ id: initiatorId, config, stateAndParams, itemsStateAndParams, }: ChangeStateAndParamsArg): ItemsStateAndParams; } export {};