import type { CmsGroup, CmsIcon } from "../../../types/index.js"; import type { ICache } from "../../../utils/caching/types.js"; /** * PluginGroupsProvider provides access to plugin-defined (code) groups. */ export interface IPluginGroupsProvider { getGroups(): Promise; } export declare const PluginGroupsProvider: import("@webiny/di").Abstraction; export declare namespace PluginGroupsProvider { type Interface = IPluginGroupsProvider; } export declare const GroupCache: import("@webiny/di").Abstraction>>; export declare namespace GroupCache { type Interface = ICache; } interface IModelGroup { slug: string; name: string; icon: CmsIcon; } export interface IModelGroupFactory { execute(): Promise; } /** Provide code-defined content model groups. */ export declare const ModelGroupFactory: import("@webiny/di").Abstraction; export declare namespace ModelGroupFactory { type Interface = IModelGroupFactory; type Return = Promise; type Group = IModelGroup; } export {};