import type { PortableTool } from "../portable-tool.js";
export declare const VIDEO_UPSCALE_TOOL_NAME: "video_upscale";
export interface VideoUpscaleToolParams {
    video: string;
    targetResolution?: string;
    sharpness?: string;
}
export declare const VIDEO_UPSCALE_TOOL_SCHEMA: {
    readonly type: "object";
    readonly properties: {
        readonly video: {
            readonly type: "string";
            readonly description: string;
        };
        readonly targetResolution: {
            readonly type: "string";
            readonly description: "Target resolution: '1080p' (default, 1920x1080/1080x1920), '2k' (2560x1440/1440x2560).";
        };
        readonly sharpness: {
            readonly type: "string";
            readonly description: "Sharpening intensity: 'light' (default), 'medium', 'strong'.";
        };
    };
    readonly required: readonly ["video"];
};
export interface VideoUpscaleResult {
    localPath: string;
    servePath: string;
    resolution: string;
    durationSec: number;
    mediaUrls: string[];
}
/** Deps injected by the host runtime for video upscaling. */
export interface VideoUpscaleToolDeps {
    /**
     * Upscale a video via the configured backend (ffmpeg Lanczos + unsharp mask, etc.).
     * The host handles orientation detection, filter chain, and storage.
     */
    upscaleVideo(params: {
        video: string;
        targetResolution?: string;
        sharpness?: string;
    }): Promise<VideoUpscaleResult>;
}
export declare function createVideoUpscaleTool(deps: VideoUpscaleToolDeps): PortableTool<VideoUpscaleToolParams>;
