/** * Helpers for propagating model execution timing via internal symbols. */ export declare function hasDefinedValues>(obj: T): boolean; export declare function attachModelExecutionMs(target: T, ms: number | undefined): T; export declare function readModelExecutionMs(target: unknown): number | undefined; export declare function forwardModelExecution(target: T, source: unknown): T; export interface StreamResult { modelExecutionMs: number; stats?: S; } export declare function buildStreamResult>(modelExecutionMs: number, stats?: S): StreamResult; export declare function buildUnaryResult, S extends Record>(response: T, modelExecutionMs: number, stats?: S): T & { stats?: S; }; //# sourceMappingURL=model-execution.d.ts.map