export type { BuildTauCodeModeToolDescriptionOptions, ExecuteTauCodeModeOptions, TauCodeModeApi, TauCodeModeDefinition, TauCodeModeExecutionStatus, TauCodeModeHandler, TauCodeModeHandlerContext, TauCodeModeInvocation, TauCodeModeJsonValue, TauCodeModePersistOutput, TauCodeModeResult, } from "../code_mode/runtime.js"; export { buildTauCodeModeToolDescription, executeTauCodeMode, TAU_CODE_MODE_DEFAULT_TIMEOUT_MS, TAU_CODE_MODE_MAX_OUTPUT_TOKENS, } from "../code_mode/runtime.js"; export type { SessionProtocolDelta, SessionProtocolFeedbackEvent, SessionProtocolFeedbackTone, SessionProtocolPendingUserMessage, SessionProtocolPendingUserMessagesMessage, SessionProtocolPendingUserMessagesState, SessionProtocolSnapshot, SessionProtocolSubagentActivitiesAgentState, SessionProtocolSubagentActivitiesChange, SessionProtocolSubagentActivitiesMessage, SessionProtocolSubagentActivitiesState, SessionProtocolSubagentActivity, SessionProtocolTurnRecord, } from "../protocol/index.js"; export { applySessionProtocolDelta, applySessionProtocolSubagentActivitiesMessage, } from "../protocol/index.js"; export type { SessionProtocolDeltaListener, SessionProtocolEphemeralListener, SessionProtocolFailureListener, SessionProtocolPendingUserMessagesListener, SessionProtocolSubagentActivitiesListener, SessionProtocolTransport, TauSessionProtocolError, TauSessionProtocolErrorCode, WebSocketSessionProtocolTransportOptions, } from "../transport/index.js"; export { TauSessionClientError, TauSessionProtocolResponseError, TauTransportError, WebSocketSessionProtocolTransport, } from "../transport/index.js"; export { createTauSdkClient, createTauSdkWebSocketClient } from "./client.js"; export { runTauClientToolCommand, TAU_CLIENT_TOOL_COMMAND_PROTOCOL_VERSION, type TauClientToolCommandDefinition, type TauClientToolCommandHandler, type TauClientToolCommandPresentation, } from "./client_tool_command.js"; export { type TauClientToolPresentation, type TauClientToolTextTruncationOptions, truncateTauClientToolText, } from "./client_tool_presentation.js"; export { createTauCodeModeClientTool, type TauSdkCodeModeClientToolOptions, } from "./code_mode.js"; export { type StartedTauSdkDiffReview, type StartTauSdkDiffReviewOptions, startTauSdkDiffReview, type TauSdkDiffReviewResult, type TauSdkDiffReviewSource, type TauSdkDiffReviewStorage, type TauSdkDiffReviewSubmission, } from "./diff_review.js"; export { createTauSdkClientFromTransport } from "./session.js"; export type { TauSdkAutocompletePathsResult, TauSdkClient, TauSdkClientOptions, TauSdkClientTool, TauSdkClientToolContext, TauSdkClientToolDescribeContext, TauSdkClientToolExecutionEnvironment, TauSdkClientToolResult, TauSdkCreateSessionInput, TauSdkDelta, TauSdkDeltaListener, TauSdkEphemeral, TauSdkEphemeralAgentTool, TauSdkEphemeralCloseResult, TauSdkEphemeralCreateResult, TauSdkEphemeralListener, TauSdkEphemeralSubmitResult, TauSdkHostDiagnostic, TauSdkInitializeParams, TauSdkPendingUserMessagesListener, TauSdkPendingUserMessagesMessage, TauSdkPendingUserMessagesState, TauSdkReadyMessage, TauSdkReasoningEffort, TauSdkRequestId, TauSdkResolvePromptResult, TauSdkSession, TauSdkSessionCancelPendingMessagesResult, TauSdkSessionClearGoalResult, TauSdkSessionClient, TauSdkSessionCompactResult, TauSdkSessionExecOptions, TauSdkSessionExecResult, TauSdkSessionInterruptResult, TauSdkSessionInterruptSubagentResult, TauSdkSessionProtocolMethod, TauSdkSessionQueueResult, TauSdkSessionRecordResult, TauSdkSessionReloadResult, TauSdkSessionResumeGoalResult, TauSdkSessionRetryResult, TauSdkSessionRewindResult, TauSdkSessionSampleInput, TauSdkSessionSampleResult, TauSdkSessionSetPersonaResult, TauSdkSessionSetReasoningResult, TauSdkSessionSnapshotResult, TauSdkSessionStartGoalResult, TauSdkSessionSteerResult, TauSdkSessionSubmitResult, TauSdkSessionSummary, TauSdkSessionTurnOutcome, TauSdkSessionTurnRecord, TauSdkSessionUnobserveResult, TauSdkSessionUserMessageOptions, TauSdkSubagentActivitiesListener, TauSdkSubagentActivitiesMessage, TauSdkSubagentActivitiesState, TauSdkTransportClientOptions, TauSdkWebSocketClientOptions, } from "./types.js"; export type { TauSdkUserTextProjection } from "./user_text.js"; export { getTauUserDisplayText, getTauUserModelText, projectTauUserText } from "./user_text.js"; export declare function getTauSdkSessionTurnRecord(snapshot: import("../protocol/index.js").SessionProtocolSnapshot, userHistoryEntryId: string): import("./types.js").TauSdkSessionTurnRecord | undefined; export declare function getTauSdkSessionTurnOutcome(snapshot: import("../protocol/index.js").SessionProtocolSnapshot, userHistoryEntryId: string): import("./types.js").TauSdkSessionTurnOutcome | undefined;