import { type ModelMessage } from "ai";
import type { MessageDoc } from "../validators.js";
import type { ActionCtx, AgentComponent, Config, MutationCtx } from "./types.js";
import type { Message } from "../validators.js";
export declare function saveInputMessages(ctx: MutationCtx | ActionCtx, component: AgentComponent, { threadId, userId, prompt, messages, ...args }: {
    prompt: string | (ModelMessage | Message)[] | undefined;
    messages: (ModelMessage | Message)[] | undefined;
    promptMessageId: string | undefined;
    userId: string | undefined;
    threadId: string;
    agentName?: string;
    storageOptions?: {
        saveMessages?: "all" | "promptAndOutput";
    };
} & Pick<Config, "usageHandler" | "textEmbeddingModel" | "embeddingModel" | "callSettings">): Promise<{
    promptMessageId: string | undefined;
    pendingMessage: MessageDoc;
    savedMessages: MessageDoc[];
}>;
//# sourceMappingURL=saveInputMessages.d.ts.map