import { foldAgentStreamNdjson, iterateAgentStreamNdjson, type AgentStreamEvent, type AgentStreamReduceState, type ContinueAgentSessionResponse, type FoldAgentStreamOptions, type StartAgentSessionResponse } from "@zhin.js/contract"; export type AgentStreamClientOptions = { fetch?: typeof fetch; }; /** POST /zhin/v1/session — start a Host agent session turn. */ export declare function startAgentSession(message: string, options?: AgentStreamClientOptions): Promise; /** POST /zhin/v1/session/:sessionId — continue with continuationToken + message. */ export declare function continueAgentSession(sessionId: string, continuationToken: string, message: string, options?: AgentStreamClientOptions): Promise; export type SubscribeAgentStreamOptions = FoldAgentStreamOptions & { startIndex?: number; fetch?: typeof fetch; onEvent?: (event: AgentStreamEvent, state: AgentStreamReduceState) => void; }; /** GET /zhin/v1/session/:sessionId/stream — consume NDJSON until the stream closes. */ export declare function subscribeAgentStream(sessionId: string, options?: SubscribeAgentStreamOptions): Promise; export { iterateAgentStreamNdjson, foldAgentStreamNdjson }; //# sourceMappingURL=agent-stream.d.ts.map