type ExtractArgs = T[keyof T] extends (...args: infer A) => any ? A : any[]; type EventState> = T & { (key?: keyof T, fun?: T[keyof T]): EventState; (target?: Partial): EventState; }; interface ClipboardState { snapshot: [ClipboardState]; clipboard: string; callback(): void; change(): void; mount(): void; clean(): void; } type ClipboardArg = Partial | ClipboardState['change']; declare const clipboardEvent: () => EventState; export { type ClipboardArg, type ClipboardState, clipboardEvent };