export type DeepNullable = { [K in keyof T]: DeepNullable | null; }; export type ListenerOptions = boolean | { capture?: boolean; once?: boolean; passive?: boolean; signal?: AbortSignal; }; export type AnyFunction = (...args: any[]) => any; export type ExcludeFunction = Exclude;