import { ResolvablePromise } from 'revedraw/types/utils'; import { ExcalidrawDataSource } from '../types'; export declare const LIBRARY_ITEMS_KEY = "excalidraw_cn_library_items"; export declare const throttleRAF: (fn: (...args: T) => void, opts?: { trailing?: boolean; }) => { (...args: T): void; flush(): void; cancel(): void; }; export declare const withBatchedUpdates: void) | (() => void)>(func: Parameters["length"] extends 0 | 1 ? TFunction : never) => TFunction; export declare const withBatchedUpdatesThrottled: void) | (() => void)>(func: Parameters["length"] extends 0 | 1 ? TFunction : never) => { (...args: Parameters): void; flush(): void; cancel(): void; }; export declare const distance2d: (x1: number, y1: number, x2: number, y2: number) => number; export declare const resolvablePromise: () => ResolvablePromise; export declare const getLibraryItemsFromLocal: () => any; export declare const mergeLibraryItemsFromLocal: (fileDataObj: ExcalidrawDataSource) => ExcalidrawDataSource;