import type { ModelMessage, ToolSet } from '../../_types/@internal_ai-sdk-v5/dist/index.js';
import type { MastraPrimitives } from '../../action/index.js';
import { MastraBase } from '../../base.js';
import type { Mastra } from '../../mastra/index.js';
import type { MastraModelOutput } from '../../stream/base/output.js';
import type { ModelManagerModelConfig } from '../../stream/types.js';
import type { ModelLoopStreamArgs } from './model.loop.types.js';
import type { MastraModelOptions } from './shared.types.js';
export declare class MastraLLMVNext extends MastraBase {
    #private;
    constructor({ mastra, models, options, }: {
        mastra?: Mastra;
        models: ModelManagerModelConfig[];
        options?: MastraModelOptions;
    });
    __registerPrimitives(p: MastraPrimitives): void;
    __registerMastra(p: Mastra): void;
    getProvider(): string;
    getModelId(): string;
    getModel(): import("./shared.types").MastraLanguageModel;
    getProviderOptions(): import("./shared.types").SharedProviderOptions | undefined;
    convertToMessages(messages: string | string[] | ModelMessage[]): ModelMessage[];
    stream<Tools extends ToolSet, OUTPUT = undefined>({ resumeContext, runId, stopWhen, maxSteps, tools, modelSettings, toolChoice, threadId, resourceId, structuredOutput, options, inputProcessors, llmRequestInputProcessors, outputProcessors, errorProcessors, returnScorerData, providerOptions, messageList, requireToolApproval, toolCallConcurrency, _internal, agentId, agentName, toolCallId, requestContext, methodType, includeRawChunks, autoResumeSuspendedTools, maxProcessorRetries, processorStates, activeTools, isTaskComplete, onIterationComplete, workspace, ...rest }: ModelLoopStreamArgs<Tools, OUTPUT>): MastraModelOutput<OUTPUT>;
}
//# sourceMappingURL=model.loop.d.ts.map