/** * Drizzle ORM schema projection. * * Consumes Manifest IR + projection config and emits Drizzle ORM TypeScript * table definitions as a single `ProjectionArtifact`. * * Boundary rules (following Prisma projection conventions): * - Relational interpretation starts HERE. No relational concept (table * name, column name, precision, indexes) lives in Manifest core grammar * or IR — all of it arrives via projection options. * - The projection carries NO knowledge of any specific application, * database instance, tenant layout, table naming scheme, or domain * meaning of any field. * - `computed` properties are derived and MUST NEVER become columns. * - `external: true` entities are skipped. Stores with target `'memory'` * or `'localStorage'` are skipped. * - Unknown `type.name` produces a hard error diagnostic. No fallback. */ import type { IR } from '../../ir'; import type { ProjectionRequest, ProjectionResult, ProjectionTarget } from '../interface'; export declare class DrizzleProjection implements ProjectionTarget { readonly name = "drizzle"; readonly description = "Manifest IR \u2192 Drizzle ORM schema projection. TypeScript-first, compatible with Drizzle Kit migrations."; readonly surfaces: readonly ["drizzle.schema"]; readonly descriptorMeta: import("..").ProjectionDescriptorMeta; generate(ir: IR, request: ProjectionRequest): ProjectionResult; } //# sourceMappingURL=generator.d.ts.map