import type { StreamFn } from "@earendil-works/pi-agent-core"; import type { Api, Model } from "@earendil-works/pi-ai"; import type { KlawConfig } from "../config/types.klaw.js"; type ProviderTransportStreamContext = { cfg?: KlawConfig; agentDir?: string; workspaceDir?: string; env?: NodeJS.ProcessEnv; }; export declare function isTransportAwareApiSupported(api: Api): boolean; export declare function resolveTransportAwareSimpleApi(api: Api): Api | undefined; export declare function createTransportAwareStreamFnForModel(model: Model, ctx?: ProviderTransportStreamContext): StreamFn | undefined; export declare function createKlawTransportStreamFnForModel(model: Model, ctx?: ProviderTransportStreamContext): StreamFn | undefined; export declare function createBoundaryAwareStreamFnForModel(model: Model, ctx?: ProviderTransportStreamContext): StreamFn | undefined; export declare function prepareTransportAwareSimpleModel(model: Model, ctx?: ProviderTransportStreamContext): Model; export declare function buildTransportAwareSimpleStreamFn(model: Model, ctx?: ProviderTransportStreamContext): StreamFn | undefined; export {};