import { Tool } from "../../../types/ModelConfigTypes";
import { LanguageModelV1StreamPart } from "@ai-sdk/provider";
export type ToolResultStreamPart = LanguageModelV1StreamPart | {
    type: "tool-result";
    toolCallType: "function";
    toolCallId: string;
    toolName: string;
    result: unknown;
    isError?: boolean;
} | {
    type: "step-finish";
    finishReason: "stop" | "length" | "content-filter" | "tool-calls" | "error" | "other" | "unknown";
    usage: {
        promptTokens: number;
        completionTokens: number;
    };
    isContinued: boolean;
};
export declare function toolResultStream(tools: Record<string, Tool> | undefined, abortSignal: AbortSignal): TransformStream<ToolResultStreamPart, ToolResultStreamPart>;
//# sourceMappingURL=toolResultStream.d.ts.map