export declare type Repeatable = T | T[]; export declare type Awaitable = T | PromiseLike; export declare type Callable = T | (() => T); export declare type Primitive = null | undefined | boolean | number | string | bigint | symbol; export declare type ToString = { toString(...args: any[]): string; }; export declare type TypedEventListener = (evt: E) => void | Promise; export declare type TypedEventListenerObject = { handleEvent(evt: E): void | Promise; }; export declare type TypedEventListenerOrEventListenerObject = TypedEventListener | TypedEventListenerObject;