// packages/{{kebabCase feature}}/src/integrations/readers/{{kebabCase feature}}.reader.interface.ts /** * Cross-feature read-only query contract for the {{kebabCase feature}} vertical. * Consumers import this type from `@repo/{{kebabCase feature}}/reader`. * Implementation is private — constructed by the feature's binder. * * Rules: Q0 (cross-feature domain queries only), Q1 (interface public, * impl private), Q2 (read-only — wraps only mutates:false use cases). */ export interface I{{pascalCase feature}}Reader { // Add methods as consumers need them. Each method must delegate to a // use case declared mutates: false in feature.manifest.ts. }