import { Result } from "@webiny/feature/api"; import { GetModelRepository as RepositoryAbstraction } from "./abstractions.js"; import { ModelsFetcher } from "../../../features/contentModel/shared/abstractions.js"; import type { CmsModel } from "../../../types/index.js"; /** * GetModelRepository - Fetches a single model by ID. * * Responsibilities: * - Use ModelsFetcher to get cached models * - Return the model or NotFoundError */ declare class GetModelRepositoryImpl implements RepositoryAbstraction.Interface { private modelsFetcher; constructor(modelsFetcher: ModelsFetcher.Interface); execute(modelId: string): Promise>; } export declare const GetModelRepository: typeof GetModelRepositoryImpl & { __abstraction: import("@webiny/di").Abstraction; }; export {};