import { Result } from "@webiny/feature/api"; import { ListModelsRepository as RepositoryAbstraction } from "./abstractions.js"; import { ModelsFetcher } from "../../../features/contentModel/shared/abstractions.js"; import type { CmsModel, ICmsModelListParams } from "../../../types/index.js"; /** * ListModelsRepository - Fetches all models with optional filters. * * Responsibilities: * - Use ModelsFetcher to get cached models * - Apply includePrivate and includePlugins filters * - Return all accessible models */ declare class ListModelsRepositoryImpl implements RepositoryAbstraction.Interface { private modelsFetcher; constructor(modelsFetcher: ModelsFetcher.Interface); execute(params?: ICmsModelListParams): Promise>; } export declare const ListModelsRepository: typeof ListModelsRepositoryImpl & { __abstraction: import("@webiny/di").Abstraction; }; export {};