export type { {{pascalCase entity}} } from "./entities/models/{{kebabCase entity}}";
export type { {{pascalCase name}}Router } from "./integrations/api/router";
export { {{pascalCase entity}}NotFoundError } from "./entities/errors/{{kebabCase entity}}";
export { InputParseError } from "./entities/errors/common";

// Use case schemas + types
export {
  get{{pascalCase entity}}InputSchema,
  get{{pascalCase entity}}OutputSchema,
  type Get{{pascalCase entity}}Input,
  type Get{{pascalCase entity}}Output,
  type IGet{{pascalCase entity}}UseCase,
} from "./application/use-cases/get-{{kebabCase entity}}.use-case";

// Controller type aliases
export type { IGet{{pascalCase entity}}Controller } from "./interface-adapters/controllers/get-{{kebabCase entity}}.controller";

// <gen:events>
// <gen:realtime-channels>
