export declare class ItemsViewModel { private readonly vm?; private items; private identifier; constructor(vm?: any); get(item: Object): ViewModel; all(): ViewModel[]; delete(item: Object): ItemsViewModel; deleteAll(): ItemsViewModel; identifyBy(identifier: (item: Object) => number): ItemsViewModel; forEach(fn: any): any; } export declare class ViewModel { protected $root: any; enabled: boolean; visible: boolean; constructor(vm?: Object, $root?: any); init(params?: any): this; isHead(): boolean; /** * Toggle both "enabled" and "visible" flags */ toggle(enabled: any): void; /** * Toggle the "enabled" flag */ toggleEnabled(enabled: any): boolean; /** * Toggle the "visible" flag */ toggleVisible(visible: any): boolean; reload(): any; /** * Create a view model for items. Useful for managing view state of items in a list. */ createItemsVm(vm?: any): ItemsViewModel; forEach(fn: any): any; } /** * Create a view model object for use in the view layer * * @param vm Plain object representation of the view model. Nested objects will be also converted to ViewModel instances. */ export declare function create(vm?: Object, root?: any): ViewModel;