export interface UseClipboardItemsOptions { /** * Enabled reading for clipboard, need to request permission * * @defaultValue false */ read?: boolean; /** * Copy source */ source?: Source; /** * Milliseconds to reset state of `copied` state * * @defaultValue 1_500 */ copiedDuration?: number; /** * Callback when the text is copied */ onCopy?: (text: string) => void; /** * Callback when the `copied` state is reset */ onCopiedReset?: () => void; } export interface UseClipboardItemsReturns { /** * Check if the browser supports clipboard API */ isSupported: boolean; /** * Clipboard items */ content: ClipboardItems; /** * Check if the content is copied */ copied: boolean; /** * Copy content to clipboard */ copy: Optional extends true ? (content?: ClipboardItems) => Promise : (text: ClipboardItems) => Promise; /** * Clear clipboard */ clear(): void; } /** * Almost same as [useClipboard](https://sheinsight.github.io/react-use/reference/use-clipboard), but support multiple items via [ClipboardItem](https://developer.mozilla.org/en-US/docs/Web/API/ClipboardItem). */ export declare function useClipboardItems(options?: UseClipboardItemsOptions): UseClipboardItemsReturns; export declare function useClipboardItems(options: UseClipboardItemsOptions): UseClipboardItemsReturns;