import { ThreadMessageLike } from "./ThreadMessageLike";
export declare namespace useExternalMessageConverter {
    type Message = ThreadMessageLike | {
        role: "tool";
        toolCallId: string;
        toolName?: string | undefined;
        result: any;
    };
    type Callback<T> = (message: T) => Message | Message[];
}
export declare const useExternalMessageConverter: <T extends WeakKey>({ callback, messages, isRunning, }: {
    callback: useExternalMessageConverter.Callback<T>;
    messages: T[];
    isRunning: boolean;
}) => import("../..").ThreadMessage[];
//# sourceMappingURL=external-message-converter.d.ts.map