declare type Merge = P & Omit; declare type UnionStringArray> = T[number]; declare type Omit = Pick>; declare type LiteralUnion = T | (U & { _?: never; }); declare type AnyFunction = (...args: T[]) => any; declare type FunctionArguments = T extends (...args: infer R) => any ? R : never; declare type Dict = Record; declare type Booleanish = boolean | "true" | "false"; declare type StringOrNumber = string | number; declare type EventKeys = "ArrowDown" | "ArrowUp" | "ArrowLeft" | "ArrowRight" | "Enter" | "Space" | "Tab" | "Backspace" | "Control" | "Meta" | "Home" | "End" | "PageDown" | "PageUp" | "Delete" | "Escape" | " " | "Shift"; export { AnyFunction, Booleanish, Dict, EventKeys, FunctionArguments, LiteralUnion, Merge, Omit, StringOrNumber, UnionStringArray };