interface ClipboardEntry {
    timestamp: Date;
    content: string;
    type: string;
    metadata?: {
        app?: string;
        size?: number;
        format?: string;
    };
}
interface ClipboardSearchResult {
    date: string;
    entries: ClipboardEntry[];
    totalCount: number;
}
export declare class ClipboardHistoryManager {
    private pasteboardPath;
    constructor(sparklePath: string);
    private expandPath;
    /**
     * Search clipboard history with various filters
     */
    searchClipboardHistory(options: {
        query?: string;
        startDate?: Date;
        endDate?: Date;
        type?: string;
        limit?: number;
    }): Promise<ClipboardSearchResult[]>;
    /**
     * Get clipboard entries for a specific date
     */
    getClipboardByDate(date: Date): Promise<ClipboardSearchResult>;
    /**
     * Get recent clipboard entries (last N days)
     */
    getRecentClipboard(days?: number, limit?: number): Promise<ClipboardSearchResult[]>;
    /**
     * Search for clipboard entries containing specific text
     */
    findClipboardText(searchText: string, limit?: number): Promise<ClipboardEntry[]>;
    /**
     * Get available date files
     */
    private getDateFiles;
    /**
     * Search clipboard entries for a specific day
     */
    private searchDayClipboard;
    /**
     * Read clipboard entries from a date file
     */
    private readDateClipboard;
    /**
     * Normalize entry data from various formats
     */
    private normalizeEntry;
    /**
     * Parse text entry (for simple text format)
     */
    private parseTextEntry;
    /**
     * Extract timestamp from filename
     */
    private extractTimestampFromFilename;
    /**
     * Infer content type
     */
    private inferType;
    /**
     * Format date as YYYY-MM-DD
     */
    private formatDate;
    /**
     * Get date from date string
     */
    private getDateFromString;
    /**
     * Get clipboard statistics
     */
    getClipboardStats(): Promise<{
        totalDays: number;
        totalEntries: number;
        typeBreakdown: Record<string, number>;
        recentActivity: {
            date: string;
            count: number;
        }[];
    }>;
}
export {};
//# sourceMappingURL=clipboard-history.d.ts.map