import { SchemaBase } from './dsl.js'; import type { DtoMessage } from './dto.js'; /** Shared API call signature: one request DTO in, one response shape out. * Referenced by both backend controller methods and frontend page providers — * both sides must use the exact same instance, so drift is impossible. */ export interface EndpointSchema extends SchemaBase { type: 'endpoint'; args: DtoMessage; results: DtoMessage | number | boolean | string; } export declare function defineEndpoint(name: string, options: { args: DtoMessage; results: DtoMessage | number | boolean | string; description?: string; }): EndpointSchema;