export declare type Repeatable<T> = T | T[];
export declare type Awaitable<T> = T | PromiseLike<T>;
export declare type Callable<T> = 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<E extends Event> = (evt: E) => void | Promise<void>;
export declare type TypedEventListenerObject<E extends Event> = {
    handleEvent(evt: E): void | Promise<void>;
};
export declare type TypedEventListenerOrEventListenerObject<E extends Event> = TypedEventListener<E> | TypedEventListenerObject<E>;
