export interface ExtractReasoningMiddlewareOptions { openingTag: string; closingTag: string; separator?: string; enableReasoning?: boolean; } export declare function extractReasoningMiddleware({ openingTag, closingTag, separator, enableReasoning }: ExtractReasoningMiddlewareOptions): { wrapGenerate: ({ doGenerate }: { doGenerate: () => Promise<{ text: string; } & Record>; }) => Promise<{ text: string; } | { text: string; reasoning: string; }>; wrapStream: ({ doStream }: { doStream: () => Promise<{ stream: ReadableStream; } & Record>; }) => Promise<{ stream: ReadableStream; }>; };