export { runGen } from "./runner.js"; export type { RunGenOpts, RunGenResult } from "./runner.js"; export type { Generator, GenContext, EmittedFile, GeneratorFactory } from "./generator.js"; export { perEntity, perPackage, perModel, oncePerRun } from "./generator.js"; export { expandOutputPattern } from "./template-codegen/output-pattern.js"; export { buildEntityTemplateData, buildPackageTemplateData, buildModelTemplateData, } from "./template-codegen/template-data.js"; export type { FieldTemplateData, EntityTemplateData, IdentityTemplateData, RelationshipTemplateData, PackageTemplateData, ModelTemplateData, } from "./template-codegen/template-data.js"; export { parseTemplateSpec, templateSpecToGenerators } from "./template-codegen/template-spec.js"; export type { TemplateSpecEntry, TemplateSpecFile } from "./template-codegen/template-spec.js"; export type { TemplateScope } from "./generators/template-generator.js"; export { generatorRegistry, listGenerators, getGenerator, } from "./generator-registry.js"; export type { GeneratorRegistryEntry, GeneratorTier } from "./generator-registry.js"; export type { MetaobjectsGenConfig, NormalizedMetaobjectsGenConfig, ResolvedGenConfig, Dialect, ExtStyle, ColumnNamingStrategy, MetaDataTypeProvider, GeneratorSpec, DocsConfig, ResolvedDocsConfig, DocsSurface, ApiSurface } from "./metaobjects-config.js"; export { defineConfig, normalizeConfig, resolveGenerators, resolveDocsConfig } from "./metaobjects-config.js"; export { apiLabel } from "./generators/api-label.js"; export type { ColumnSpec, DefaultExpr } from "./column-mapper.js"; export { mapColumnType } from "./column-mapper.js"; export type { PkInfo } from "./pk-resolver.js"; export { buildPkMap } from "./pk-resolver.js"; export type { RelationEntry, RelationMap } from "./relation-resolver.js"; export { buildRelationMap } from "./relation-resolver.js"; export type { RenderContext } from "./render-context.js"; export { makeRenderContext } from "./render-context.js"; export type { WriteStatus, WriteResult, MergeStrategy, BaselineMode, DecideAndWriteOpts, } from "./overwrite-policy.js"; export { decideAndWrite, GitMissingError } from "./overwrite-policy.js"; export { CodegenError } from "./errors.js"; export { GENERATED_HEADER, EXTRA_SUFFIX, DEFAULT_OUT_DIR, CODEGEN_ATTR_EMIT_TANSTACK, CODEGEN_ATTR_EMIT_GRID, CODEGEN_ATTR_EMIT_FORM, CODEGEN_ATTR_EMIT_ROUTES } from "./constants.js"; export { formatTs } from "./format.js"; export { pluralize, columnNameFromField, tableNameFromEntity, viewNameFromProjection } from "./naming.js"; export { packageToPath, entityOutputPath, crossEntitySpecifier, barrelEntrySpecifier, relativeModuleSpecifier, entityModuleSpecifier, siblingSpecifier, barrelModuleSpecifier } from "./import-path.js"; export type { OutputLayout, ResolvedTarget } from "./import-path.js"; export { docPageOutputPath, docPageHref, docPageNode, effectivePackage, assertNoDuplicateDocPaths, } from "./docs-paths.js"; export type { DocPageNode, DocPagePlacement } from "./docs-paths.js"; export { isProjection, isWriteThrough } from "./projection/projection-detector.js"; export { isAbstract, emitsInstanceArtifacts, emitsWriteArtifacts } from "./instance-artifacts.js"; export { servesReadApi, servesWriteApi } from "./api-surface.js"; export { renderEntityMetaFile, entityMetaFileName, entityMetaSpecifier } from "./templates/entity-meta-file.js"; export { isTphDiscriminatorBase, tphConcreteSubtypes, collectTphSubtypeFields, tphPlan, tphRouteSegment } from "./templates/tph-discriminator.js"; export type { TphPlan, TphSubtypePlan } from "./templates/tph-discriminator.js"; export { isTphSubtype, tphDiscriminatorPin } from "./templates/zod-validators.js"; export { renderTphDiscriminatorUnion } from "./templates/tph-discriminator.js"; export { hasWritableRdbSource, hasAnyRdbSource } from "./source-detect.js"; export { renderSharedEnumsFile, SHARED_ENUMS_BASENAME } from "./templates/enums-file.js"; export { resolveReferenceRoot, readReferenceTemplate, REFERENCE_GENERATOR_NAMES } from "./reference-templates.js"; export type { ReferenceGeneratorName } from "./reference-templates.js"; export { code, imp, joinCode } from "ts-poet"; export type { Code } from "ts-poet"; export { renderFindByIdFn, renderListFn, renderCreateFn, renderUpdateFn, renderDeleteByIdFn, renderReverseFinderFns, reverseFksFor, getPkInfo, } from "./templates/queries.js"; export { renderEntityFile } from "./templates/entity-file.js"; export type { RenderEntityFileOpts } from "./templates/entity-file.js"; export { renderZodValidators } from "./templates/zod-validators.js"; export { renderDrizzleSchema } from "./templates/drizzle-schema.js"; export { renderInferredTypes, renderEnumTypeAliases, renderValueObjectInterface, enumUnionAliasName, enumUnionString, } from "./templates/inferred-types.js"; export { renderBarrel } from "./templates/barrel.js"; export type { BarrelEntry } from "./templates/barrel.js"; export { renderFilterType } from "./templates/filter-type.js"; export { renderFilterAllowlist, renderSortAllowlist } from "./templates/filter-allowlist.js"; export { renderEntityConstants, resourcePath } from "./templates/entity-constants.js"; export { renderQueriesFile } from "./templates/queries-file.js"; export { renderRoutesFile } from "./templates/routes-file.js"; export { renderValueObjectFile } from "./templates/value-object-file.js"; export { renderProjectionDecl } from "./templates/projection-decl.js"; export type { ProjectionDeclOpts } from "./templates/projection-decl.js"; export { extractViewSpec } from "./projection/extract-view-spec.js"; export type { ExtractContext } from "./projection/extract-view-spec.js"; export { emitViewDdl } from "./projection/view-ddl-emit.js"; export type { EmitOptions as ViewDdlEmitOptions } from "./projection/view-ddl-emit.js"; export { buildProjectionViews } from "./projection/build-projection-views.js"; export type { ExpectedView, BuildProjectionViewsOptions } from "./projection/build-projection-views.js"; export type { JoinNode, JoinTree, SelectColumn, SelectSpec, ViewSpec } from "./projection/view-spec.js"; export { generatePayloadInterfaces, generatePayloadInterfacesBatch, generateRenderHandle } from "./payload-codegen.js"; export { templateGenerator, type TemplateGeneratorOpts, type TemplateWalkResult, type TemplateFormat, } from "./generators/template-generator.js"; export { FileSystemProvider, ProviderChain, frameworkTemplatesProvider, projectProvider, } from "./render-engine/framework-provider.js"; export type { EntityDocData, StorageFieldDoc, IdentityDoc, RelationshipDoc, UsedByDoc, ConstraintRow, } from "./generators/docs-data.js"; export { buildEntityDocData } from "./generators/docs-data-builder.js"; export type { TemplateDocData, TemplateOutputPart } from "./generators/template-doc-data.js"; export { buildTemplateDocData } from "./generators/template-doc-builder.js"; export { requirementTests } from "./generators/requirement-tests.js"; export { requirementsFile } from "./generators/requirements-file.js"; export type { RequirementRow } from "./generators/requirements-view.js"; export type { RequirementTestsOpts, RequirementTestRenderer, } from "./generators/requirement-tests.js"; export { walkRequirements, groupByConcern, concernOf, NO_CONCERN, } from "./requirement-walk.js"; export type { RequirementView, ResolvedClaim, WalkedRequirement, } from "./requirement-walk.js"; export { renderRequirementTest } from "./templates/requirement-test.js"; export type { RequirementTestArgs } from "./templates/requirement-test.js"; export { reconcileOrphans, refusedOrphanMessage } from "./reconcile-orphans.js"; export type { OrphanDecision, ReconcileOrphansArgs, OrphanPolicy, } from "./reconcile-orphans.js"; export { sweepOrphans } from "./orphan-sweep.js"; export type { OrphanJob, SweepOrphansArgs, SweepOrphansResult, } from "./orphan-sweep.js"; //# sourceMappingURL=index.d.ts.map