import { z } from 'zod'; import { ModelDef, ModelFieldDef, ProviderName } from './types'; export interface BaseModelConfig { name: string; object: string; schema: TSchema; fields: Record; relations?: ModelDef['relations']; } export declare function createModelFactory(provider: ProviderName): (cfg: BaseModelConfig) => ModelDef; export interface ModelRegistry { register(model: ModelDef): void; get(name: string): ModelDef | undefined; } export declare function createRegistry(): ModelRegistry;