import type { PipelineExecutionInput } from '../../handlers/types.js'; import type { HubPipeline } from './types.js'; export type HubPipelineResult = { providerPayload: Record; /** * Full standardized request produced by llmswitch-core. Carries canonical * semantics (e.g. tool alias maps) required for correct client remap. */ standardizedRequest?: Record; /** * Request after chat_process/tool governance. Carries canonical semantics * (e.g. tool alias maps) required for correct client remap. */ processedRequest?: Record; target: { providerKey: string; providerType: string; outboundProfile: string; runtimeKey?: string; processMode?: string; compatibilityProfile?: string; }; routingDecision?: { routeName?: string; pool?: string[]; }; processMode: string; metadata: Record; }; export declare function ensureHubPipeline(getHubPipeline: () => HubPipeline | null): HubPipeline; export declare function runHubPipeline(hubPipeline: HubPipeline, input: PipelineExecutionInput, metadata: Record): Promise;