import { AbstractCatalog, AbstractItem, Item } from "sails-adminpanel/lib/catalog/AbstractCatalog"; declare class BaseModelItem extends AbstractItem { type: string; name: string; allowedRoot: boolean; icon: string; model: string; readonly actionHandlers: any[]; private toItem; find(itemId: string | number, catalogId: string): Promise; update(itemId: string | number, data: Item, catalogId: string): Promise; create(data: T, catalogId: string): Promise; deleteItem(itemId: string | number, catalogId: string): Promise; getAddHTML(): Promise<{ type: "link" | "html"; data: string; }>; getEditHTML(id: string | number, parenId?: string | number): Promise<{ type: "link" | "html"; data: string; }>; getChilds(parentId: string, catalogId: string): Promise; search(s: string, catalogId: string): Promise; } export declare class Group extends BaseModelItem { name: string; allowedRoot: boolean; icon: string; type: string; isGroup: boolean; model: string; readonly actionHandlers: any[]; } export declare class Product extends BaseModelItem { name: string; allowedRoot: boolean; icon: string; type: string; model: string; readonly actionHandlers: any[]; concept: string; } export declare class ProductCatalog extends AbstractCatalog { readonly name: string; readonly slug: string; readonly maxNestingDepth: number; readonly icon: string; readonly actionHandlers: any[]; constructor(); getIdList(): Promise; } export {};