import { ConfigurableNavigator } from '../_configurable.js'; import { Accessor } from 'solid-js'; import { MaybeAccessor } from '@solidjs-use/shared'; interface UseClipboardOptions extends ConfigurableNavigator { /** * Enabled reading for clipboard * * @default false */ read?: boolean; /** * Copy source */ source?: Source; /** * Milliseconds to reset state of `copied` Signal * * @default 1500 */ copiedDuring?: number; /** * Whether fallback to document.execCommand('copy') if clipboard is undefined. * * @default false */ legacy?: boolean; } interface UseClipboardReturn { isSupported: Accessor; text: Accessor; copied: Accessor; copy: Optional extends true ? (text?: string) => Promise : (text: string) => Promise; } /** * Reactive Clipboard API. * * @see https://solidjs-use.github.io/solidjs-use/core/useClipboard */ declare function useClipboard(options?: UseClipboardOptions): UseClipboardReturn; declare function useClipboard(options: UseClipboardOptions>): UseClipboardReturn; export { UseClipboardOptions, UseClipboardReturn, useClipboard };