import type { UserContent } from "ai"; import type { SessionAuthContext, SessionCallback, TurnPolicy } from "#channel/types.js"; import type { Session } from "#channel/session.js"; import { type UploadPolicy } from "#public/channels/upload-policy.js"; import { type ValidatedInputResponse } from "#shared/input.js"; import { type JsonObject } from "#shared/json.js"; import { type ParsedCreateBody } from "#eve-channel/create-request.js"; /** Replay-stable identity for one authenticated create operation. */ export declare function deriveOperationContinuationToken(input: { readonly auth: SessionAuthContext; readonly operationId: string; }): Promise; export declare function parseCreateBody(input: Record): ParsedCreateBody | Response; interface ParsedSessionMessageBody { callback?: SessionCallback; message?: string | UserContent; inputResponses?: readonly ValidatedInputResponse[]; context?: readonly string[]; outputSchema?: JsonObject; turnPolicy?: TurnPolicy; } export declare function parseSessionMessageBody(input: Record): ParsedSessionMessageBody | Response; interface ParsedCancelTurnBody { turnId?: string; } export declare function parseCancelTurnBody(req: Request): Promise; export declare function parseJsonRequest(req: Request): Promise | Response>; export declare function parseResetBody(req: Request): Promise<{ readonly reason?: string; } | Response>; export declare function parseSessionControlBody(req: Request): Promise | Response>; export declare function parseOptionalJsonRequest(req: Request): Promise | Response>; export declare function rejectSessionContinuationToken(payload: Record): Response | null; export declare function requireSessionId(params: Readonly>): string | Response; export declare function createSessionStreamResponse(request: Request, session: Session): Promise; export declare function checkUploadPolicy(body: ParsedCreateBody | ParsedSessionMessageBody, policy: UploadPolicy): Response | null; export declare function parseIncludeTailIndex(request: Request): boolean; export declare function parseStartIndex(request: Request): number | undefined | Response; export {};