import { AccessControl, CmsContext } from "../../../features/shared/abstractions.js"; import { PluginModelsProvider as ProviderAbstraction } from "./abstractions.js"; import type { CmsModel } from "../../../types/index.js"; import { type IModelsProvider } from "../../../features/modelBuilder/models/abstractions.js"; /** * PluginModelsProvider implementation that fetches models from: * 1. Legacy CmsModelPlugin instances * 2. New ModelBuilder providers (public and private) */ declare class PluginModelsProviderImpl implements ProviderAbstraction.Interface { private cmsContext; private accessControl; private modelsProvider; constructor(cmsContext: CmsContext.Interface, accessControl: AccessControl.Interface, modelsProvider: IModelsProvider); list(tenant: string): Promise; private ensureTypeTag; } export declare const PluginModelsProvider: typeof PluginModelsProviderImpl & { __abstraction: import("@webiny/di").Abstraction; }; export {};