/** The feedback flip every copy control shares. `copied` follows a real, awaited write. A rejection is * reported as `failed`, not raised: the clipboard is denied on insecure origins and behind prompts, and * an escaped rejection reached only the console. The timer clears on unmount, since a control can vanish * mid-beat. `copied` and `failed` are never both true; a second press restarts the beat. */ export declare function useCopyFeedback(resetMs?: number): { copied: boolean; failed: boolean; run: (write: () => void | Promise) => Promise; };