import { FieldBuilderRegistry } from "../abstractions.js"; import { PrivateModelBuilder } from "./PrivateModelBuilder.js"; import { PublicModelBuilder } from "./PublicModelBuilder.js"; export interface IModelBuilderPrivateInput { modelId: string; name: string; } export interface IModelBuilderPublicInput { name: string; modelId: string; group: string; singularApiName?: string; pluralApiName?: string; } /** * Entry point builder that allows selecting model type. * Call .private() or .public() to get the appropriate typed builder. */ export declare class ModelBuilder { private registry; constructor(registry: FieldBuilderRegistry.Interface); /** * Create a private model (internal models, no GraphQL API). */ private(input: IModelBuilderPrivateInput): PrivateModelBuilder; /** * Create a public model (with GraphQL API). */ public(input: IModelBuilderPublicInput): PublicModelBuilder; }