import type { InferSchema } from "../../extensions/schema/index.js"; import { type AgUiResumeValue } from "./tool-shared.js"; import { type RunResumeSessionManager } from "../runtime/index.js"; import type { Agent } from "../types.js"; import type { ChatUiMessage } from "../../chat/types.js"; type AgUiContextValue = Record | ((request: Request) => Record | Promise>); export declare const getAgUiDetachedStartRequestSchema: () => import("../../internal-agents/schema.js").Schema<{ messages: import("../../extensions/schema/schema-validator.js").InferShape<{ id: import("../../internal-agents/schema.js").Schema; role: import("../../internal-agents/schema.js").Schema<"tool" | "system" | "user" | "assistant">; parts: import("../../internal-agents/schema.js").Schema<({ type: string; } & {} & Record)[]>; metadata: import("../../internal-agents/schema.js").Schema | undefined>; createdAt: import("../../internal-agents/schema.js").Schema; }>[]; tools: import("../../extensions/schema/schema-validator.js").InferShape<{ name: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; parameters: import("../../internal-agents/schema.js").Schema | undefined>; }>[]; context: (import("../../extensions/schema/schema-validator.js").InferShape<{ type: import("../../internal-agents/schema.js").Schema<"text">; title: import("../../internal-agents/schema.js").Schema; text: import("../../internal-agents/schema.js").Schema; }> | import("../../extensions/schema/schema-validator.js").InferShape<{ type: import("../../internal-agents/schema.js").Schema<"json">; title: import("../../internal-agents/schema.js").Schema; data: import("../../internal-agents/schema.js").Schema>; }> | import("../../extensions/schema/schema-validator.js").InferShape<{ type: import("../../internal-agents/schema.js").Schema<"resource">; title: import("../../internal-agents/schema.js").Schema; uri: import("../../internal-agents/schema.js").Schema; mimeType: import("../../internal-agents/schema.js").Schema; text: import("../../internal-agents/schema.js").Schema; }>)[]; } & { threadId?: string | undefined; runId?: string | undefined; forwardedProps?: Record | undefined; model?: string | undefined; maxOutputTokens?: number | undefined; } & { threadId: string; runId: string; }>; export declare const getAgUiDetachedStartAcceptedSchema: () => import("../../internal-agents/schema.js").Schema; duplicate: import("../../internal-agents/schema.js").Schema; runId: import("../../internal-agents/schema.js").Schema; threadId: import("../../internal-agents/schema.js").Schema; }>>; /** Schema for AG-UI detached start request. * @deprecated Use getAgUiDetachedStartRequestSchema() */ export declare const AgUiDetachedStartRequestSchema: import("../../internal-agents/schema.js").Schema<{ messages: import("../../extensions/schema/schema-validator.js").InferShape<{ id: import("../../internal-agents/schema.js").Schema; role: import("../../internal-agents/schema.js").Schema<"tool" | "system" | "user" | "assistant">; parts: import("../../internal-agents/schema.js").Schema<({ type: string; } & {} & Record)[]>; metadata: import("../../internal-agents/schema.js").Schema | undefined>; createdAt: import("../../internal-agents/schema.js").Schema; }>[]; tools: import("../../extensions/schema/schema-validator.js").InferShape<{ name: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; parameters: import("../../internal-agents/schema.js").Schema | undefined>; }>[]; context: (import("../../extensions/schema/schema-validator.js").InferShape<{ type: import("../../internal-agents/schema.js").Schema<"text">; title: import("../../internal-agents/schema.js").Schema; text: import("../../internal-agents/schema.js").Schema; }> | import("../../extensions/schema/schema-validator.js").InferShape<{ type: import("../../internal-agents/schema.js").Schema<"json">; title: import("../../internal-agents/schema.js").Schema; data: import("../../internal-agents/schema.js").Schema>; }> | import("../../extensions/schema/schema-validator.js").InferShape<{ type: import("../../internal-agents/schema.js").Schema<"resource">; title: import("../../internal-agents/schema.js").Schema; uri: import("../../internal-agents/schema.js").Schema; mimeType: import("../../internal-agents/schema.js").Schema; text: import("../../internal-agents/schema.js").Schema; }>)[]; } & { threadId?: string | undefined; runId?: string | undefined; forwardedProps?: Record | undefined; model?: string | undefined; maxOutputTokens?: number | undefined; } & { threadId: string; runId: string; }>; /** Schema for AG-UI detached start accepted. * @deprecated Use getAgUiDetachedStartAcceptedSchema() */ export declare const AgUiDetachedStartAcceptedSchema: import("../../internal-agents/schema.js").Schema; duplicate: import("../../internal-agents/schema.js").Schema; runId: import("../../internal-agents/schema.js").Schema; threadId: import("../../internal-agents/schema.js").Schema; }>>; /** Request payload for AG-UI detached start. */ export type AgUiDetachedStartRequest = InferSchema>; /** Public API contract for AG-UI detached start accepted. */ export type AgUiDetachedStartAccepted = InferSchema>; /** Request payload for build detached AG-UI start. */ export declare function buildDetachedAgUiStartRequest(input: { runId: string; threadId: string; messages: ChatUiMessage[]; model?: string; forwardedProps?: Record; createThreadId?: () => string; }): AgUiDetachedStartRequest; /** Input payload for execute AG-UI detached start. */ export interface ExecuteAgUiDetachedStartInput { request: AgUiDetachedStartRequest; rawRequest?: Request; requestOrCtx?: unknown; context?: Record; } interface AgUiDetachedStartExecutionInput { request: AgUiDetachedStartRequest; requestOrCtx: unknown; rawRequest: Request; context: Record; abortSignal: AbortSignal; } type AgUiDetachedExecutionStarter = (input: AgUiDetachedStartExecutionInput) => Promise | void; interface AgUiDetachedStartHandlerOptionsBase { sessionManager: RunResumeSessionManager; context?: AgUiContextValue; startDetachedExecution?: AgUiDetachedExecutionStarter; onAccepted?: (input: { request: AgUiDetachedStartRequest; runId: string; threadId: string; }) => Promise | void; onDuplicate?: (input: { request: AgUiDetachedStartRequest; runId: string; threadId: string; }) => Promise | void; onFinish?: (input: { runId: string; threadId: string; }) => Promise | void; onError?: (input: { runId: string; threadId: string; error: unknown; }) => Promise | void; } /** Options accepted by AG-UI detached start handler. */ export type AgUiDetachedStartHandlerOptions = (AgUiDetachedStartHandlerOptionsBase & { agent: Agent; }) | (AgUiDetachedStartHandlerOptionsBase & { agent?: undefined; startDetachedExecution: AgUiDetachedExecutionStarter; }); /** Execute AG-UI detached start. */ export declare function executeAgUiDetachedStart(options: AgUiDetachedStartHandlerOptions, input: ExecuteAgUiDetachedStartInput): Promise; /** Handler for create AG-UI detached start. */ export declare function createAgUiDetachedStartHandler(options: AgUiDetachedStartHandlerOptions): (requestOrCtx: unknown) => Promise; export {}; //# sourceMappingURL=detached-start.d.ts.map