/** * LangChain integration — add reliability scoring to any LangChain chain. * * Usage: * import { ShipReliability } from '@ship-protocol/reliability-sdk'; * const ship = new ShipReliability({ domain: 'code' }); * chain = chain.pipe(ship.asLangChainMiddleware()); */ import type { IReliabilityScore, IShipReliabilityConfig } from '../core/types.js'; /** Result from a LangChain middleware call — original output + reliability score. */ export interface ILangChainReliabilityResult { output: unknown; reliability: IReliabilityScore; } /** * Create a standalone LangChain middleware function. * This is an alternative to `ship.asLangChainMiddleware()` for cases where * you want to configure the middleware separately. */ export declare function createLangChainMiddleware(config?: IShipReliabilityConfig): (input: unknown) => Promise; /** * LangChain callback handler for scoring chain outputs. * Implement this as a LangChain BaseCallbackHandler for event-based scoring. */ export declare class ShipReliabilityCallback { private ship; private scores; constructor(config?: IShipReliabilityConfig); onChainEnd(output: unknown): Promise; getScores(): IReliabilityScore[]; getAverageScore(): number; } //# sourceMappingURL=langchain.d.ts.map