/**
 * Clipboard Manager
 *
 * Enhanced copy-paste support:
 * - Cross-platform clipboard access
 * - Copy code blocks
 * - Paste handling
 * - Clipboard history
 */
export interface ClipboardEntry {
    content: string;
    timestamp: Date;
    type: 'text' | 'code' | 'path' | 'url';
    metadata?: {
        language?: string;
        source?: string;
    };
}
export interface ClipboardConfig {
    /** Maximum history entries */
    maxHistory: number;
    /** Enable clipboard history */
    historyEnabled: boolean;
    /** Auto-detect content type */
    autoDetectType: boolean;
}
/**
 * Clipboard Manager
 */
export declare class ClipboardManager {
    private config;
    private history;
    private historyPath;
    private platform;
    constructor(config?: Partial<ClipboardConfig>);
    /**
     * Copy text to clipboard
     */
    copy(text: string, metadata?: ClipboardEntry['metadata']): Promise<boolean>;
    /**
     * Copy code block to clipboard
     */
    copyCode(code: string, language?: string): Promise<boolean>;
    /**
     * Copy file path to clipboard
     */
    copyPath(filePath: string): Promise<boolean>;
    /**
     * Paste from clipboard
     */
    paste(): Promise<string | null>;
    /**
     * Get clipboard content with type detection
     */
    pasteWithType(): Promise<ClipboardEntry | null>;
    /**
     * Get clipboard history
     */
    getHistory(): ClipboardEntry[];
    /**
     * Get recent history
     */
    getRecentHistory(count?: number): ClipboardEntry[];
    /**
     * Search history
     */
    searchHistory(query: string): ClipboardEntry[];
    /**
     * Get history by type
     */
    getHistoryByType(type: ClipboardEntry['type']): ClipboardEntry[];
    /**
     * Copy from history
     */
    copyFromHistory(index: number): Promise<boolean>;
    /**
     * Clear history
     */
    clearHistory(): void;
    /**
     * Remove from history
     */
    removeFromHistory(index: number): boolean;
    /**
     * Check if clipboard is available
     */
    isAvailable(): Promise<boolean>;
    /**
     * Format history for display
     */
    formatHistory(): string;
    /**
     * Write to system clipboard
     */
    private writeToClipboard;
    /**
     * Read from system clipboard
     */
    private readFromClipboard;
    /**
     * Detect content type
     */
    private detectType;
    /**
     * Add entry to history
     */
    private addToHistory;
    /**
     * Load history from file
     */
    private loadHistory;
    /**
     * Save history to file
     */
    private saveHistory;
}
/**
 * Get or create clipboard manager
 */
export declare function getClipboardManager(): ClipboardManager;
/**
 * Quick copy helper
 */
export declare function copyToClipboard(text: string): Promise<boolean>;
/**
 * Quick paste helper
 */
export declare function pasteFromClipboard(): Promise<string | null>;
export default ClipboardManager;
