/** * Dart/Flutter projection for Manifest IR. * * Generates type-safe Dart model classes with `fromJson`/`toJson` methods * and Riverpod or Provider state management hooks from IR entities and commands. * Produces a Dart package consumable by Flutter apps. * * Surfaces: * - dart.entity → Single entity model class * - dart.command → Command params/return models * - dart.models → All entity + command models in one file * - dart.client → Dio-based async HTTP client SDK * - dart.providers → Riverpod/Provider state management hooks * - dart.package → Complete package (models + client + providers + pubspec) * * Reuses constraint analysis from `src/manifest/constraint-analysis.ts` * for validator method generation. */ import type { IR } from '../../ir'; import type { ProjectionTarget, ProjectionRequest, ProjectionResult } from '../interface'; export declare class DartProjection implements ProjectionTarget { readonly name = "dart"; readonly description = "Dart/Flutter model classes with fromJson/toJson and state management hooks"; readonly surfaces: readonly ["dart.entity", "dart.command", "dart.models", "dart.client", "dart.providers", "dart.package"]; readonly descriptorMeta: import("..").ProjectionDescriptorMeta; generate(ir: IR, request: ProjectionRequest): ProjectionResult; private generateEntitySurface; private generateCommandSurface; private generateModelsSurface; private generateClientSurface; private generateProvidersSurface; private generatePackageSurface; } //# sourceMappingURL=generator.d.ts.map