/**
 * Cache for storing fileId to clientId mapping during paste operations.
 * This avoids the need to store clientId in ADF schema attributes.
 *
 * Used for cross-client copy/paste scenarios
 *
 * Entries persist across reads to support multiple pastes of the same content.
 * An LRU-style max size limit guards against unbounded growth — the oldest entry
 * is evicted whenever the cache exceeds CLIENT_ID_CACHE_MAX_SIZE.
 */
export declare const setClientIdForFile: (fileId: string, clientId: string) => void;
/**
 * Retrieve clientId for a file ID (called during copyFile).
 * Returns undefined if not found.
 * Entries are NOT consumed on read — the same file can be pasted multiple times.
 */
export declare const getClientIdForFile: (fileId: string) => string | undefined;
/**
 * Clear all cached clientIds (for testing purposes)
 */
export declare const clearClientIdCache: () => void;
export declare const extractClientIdsFromHtml: (html: string) => void;
