import { BaseModelBuilder } from "./BaseModelBuilder.js"; import type { CmsIcon } from "../../../types/index.js"; import { LayoutBuilder } from "../LayoutBuilder.js"; export declare class PublicModelBuilder extends BaseModelBuilder { private publicConfig; private layoutBuilder; singularApiName(name: string): this; pluralApiName(name: string): this; group(slug: string): this; icon(icon: string | CmsIcon): this; description(description: string): this; titleFieldId(fieldId: string): this; descriptionFieldId(fieldId: string): this; imageFieldId(fieldId: string): this; /** * It just creates problems if we import the FieldBuilderRegistry. * TODO: figure out */ constructor(registry: any); layout(layoutOrBuilder: string[][] | ((builder: LayoutBuilder) => void)): this; build(): import("~/plugins/CmsModelPlugin.js").CmsModelPlugin; private findFirstFieldId; }