import type { JsonValue } from "./part-field-access.js"; export declare function getToolPart(part: unknown): { toolCallId: string; toolName: string; input: Record; state: string; output?: unknown; errorText?: string; } | null; export declare function getRawToolCallPart(part: unknown): { toolCallId: string; toolName: string; input: Record; state?: string; output?: unknown; errorText?: string; } | null; export declare function getRawToolResultPart(part: unknown): { toolCallId: string; toolName?: string; output: { type: "json"; value: JsonValue; } | { type: "error-text"; value: string; }; } | null; export declare function buildToolResultOutput(toolPart: { state: string; output?: unknown; errorText?: string; }): { type: "json"; value: JsonValue; } | { type: "error-text"; value: string; } | null; export declare function buildRawToolCallResultOutput(rawToolCall: NonNullable>): ReturnType; export declare function hasSelfContainedRawToolCallResult(rawToolCall: NonNullable>): boolean; /** Text-like provider message part. */ export interface TextPartLike { type: "text"; text: string; } /** Reasoning-like provider message part. */ export interface ReasoningPartLike { type: "reasoning"; text?: string; signature?: string; redactedData?: string; } /** Check whether a value is a text part. */ export declare function isTextPart(value: unknown): value is TextPartLike; /** Check whether a value is a reasoning part. */ export declare function isReasoningPart(value: unknown): value is ReasoningPartLike; export declare function isProviderVisibleReasoningPart(value: unknown): value is ReasoningPartLike; export declare function getFilePart(part: unknown): { type: "file" | "image"; mediaType: string; data: string; url: string; filename?: string; uploadId?: string; uploadPath?: string; } | null; //# sourceMappingURL=message-part-parsing.d.ts.map