/**
* @ahmedrowaihi/flowise-vercel-ai-sdk-provider v2.1.1
* Flowise AI SDK Provider
* Ahmed Rowaihi
* MIT
* git+https://github.com/ahmedrowaihi/flowise-ai-sdk-provider.git
* https://github.com/ahmedrowaihi/flowise-ai-sdk-provider#readme
*/
import * as ai from 'ai';
import { DefaultChatTransport, UIMessage, ChatTransport } from 'ai';

/**
 * A chat transport that behaves exactly like DefaultChatTransport,
 * but sends FormData if files are present in the last message.
 * Otherwise, it falls back to JSON. This enables file uploads with useChat.
 */
declare class FormDataChatTransport extends DefaultChatTransport<UIMessage> {
    sendMessages({ abortSignal, ...options }: Parameters<ChatTransport<UIMessage>["sendMessages"]>[0]): Promise<ReadableStream<ai.UIMessageStreamPart<unknown, ai.UIDataTypes>>>;
}

export { FormDataChatTransport };
