import type { Result } from './Result'; import type { ApplicationErrorCode } from '../errors/ApplicationErrorCode'; /** * Output Port interface for use cases. * * Defines how the core communicates outward. A behavioral boundary that allows * the use case to present results without knowing the presentation details. * * @template T - The success type in the Result * @template E - The error code type */ export interface UseCaseOutputPort { present(result: Result>): any; }