export interface ClipboardWriter { writeText(text: string): Promise; } export interface ClipboardFeedbackScheduler { setTimeout(callback: () => void, delay: number): unknown; clearTimeout(handle: unknown): void; } export declare function writeClipboardText(text: string, clipboard?: ClipboardWriter | undefined): Promise; /** * Owns temporary copied feedback for controls that execute browser clipboard writes. * * A monotonically increasing request id prevents a late clipboard promise from * mutating a disconnected owner, stale content, or a newer copy request. */ export declare class ClipboardFeedbackController { private readonly onCopiedChange; private readonly copiedDuration; private readonly scheduler; private active; private copied; private requestId; private timer; constructor(onCopiedChange: (copied: boolean) => void, copiedDuration?: number, scheduler?: ClipboardFeedbackScheduler); connect(): void; disconnect(): void; reset(): void; copy(text: string, clipboard?: ClipboardWriter | undefined): Promise; private clearTimer; private setCopied; } //# sourceMappingURL=clipboard.d.ts.map