import type { OpenClawConfig } from "openclaw/plugin-sdk/core"; import { runCapability, type ActiveMediaModel } from "openclaw/plugin-sdk/media-runtime"; type MediaUnderstandingCapability = "image" | "audio" | "video"; type MediaUnderstandingOutput = Awaited>["outputs"][number]; export type RunMediaUnderstandingFileParams = { capability: MediaUnderstandingCapability; filePath: string; cfg: OpenClawConfig; agentDir?: string; mime?: string; activeModel?: ActiveMediaModel; }; export type RunMediaUnderstandingFileResult = { text: string | undefined; provider?: string; model?: string; output?: MediaUnderstandingOutput; }; export declare function runMediaUnderstandingFile(params: RunMediaUnderstandingFileParams): Promise; export declare function describeImageFile(params: { filePath: string; cfg: OpenClawConfig; agentDir?: string; mime?: string; activeModel?: ActiveMediaModel; }): Promise; export declare function describeImageFileWithModel(params: { filePath: string; cfg: OpenClawConfig; agentDir?: string; mime?: string; provider: string; model: string; prompt: string; maxTokens?: number; timeoutMs?: number; }): Promise; export declare function describeVideoFile(params: { filePath: string; cfg: OpenClawConfig; agentDir?: string; mime?: string; activeModel?: ActiveMediaModel; }): Promise; export declare function transcribeAudioFile(params: { filePath: string; cfg: OpenClawConfig; agentDir?: string; mime?: string; activeModel?: ActiveMediaModel; }): Promise<{ text: string | undefined; }>; export {};