import { ToolResult } from '../types/index.js';
export interface ClipboardContent {
    type: 'text' | 'image' | 'html' | 'files' | 'empty';
    content?: string;
    imagePath?: string;
    files?: string[];
    html?: string;
}
/**
 * Clipboard Tool for reading and writing to system clipboard
 * Supports text, images, HTML, and file references
 * Works on Linux (xclip/xsel), macOS (pbcopy/pbpaste), and Windows (PowerShell)
 */
export declare class ClipboardTool {
    private readonly imageOutputDir;
    private vfs;
    /**
     * Read text from clipboard
     */
    readText(): Promise<ToolResult>;
    /**
     * Write text to clipboard
     */
    writeText(text: string): Promise<ToolResult>;
    /**
     * Read image from clipboard and save to file
     */
    readImage(outputPath?: string): Promise<ToolResult>;
    /**
     * Copy image file to clipboard
     */
    writeImage(imagePath: string): Promise<ToolResult>;
    /**
     * Read HTML from clipboard
     */
    readHtml(): Promise<ToolResult>;
    /**
     * Copy file path to clipboard
     */
    copyFilePath(filePath: string): Promise<ToolResult>;
    /**
     * Copy file content to clipboard
     */
    copyFileContent(filePath: string): Promise<ToolResult>;
    /**
     * Get clipboard content type
     */
    getContentType(): Promise<ToolResult>;
    /**
     * Clear clipboard
     */
    clear(): Promise<ToolResult>;
    /**
     * Helper to wait for a spawned process
     */
    private waitForProcess;
    /**
     * Format file size
     */
    private formatSize;
}
