import EventEmitter from "node:events"; import type { PrefixSupplier } from "../struct/commands/CommandHandler.js"; import { SyncOrAsync } from "../typings/Util.js"; export declare function deepAssign, B extends Record>(target: A, ...os: B[]): A & B; export declare function intoArray(x: T | T[]): T[]; export declare function intoCallable(thing: T | ((...args: any[]) => T)): (...args: any[]) => T; export declare function isEventEmitter(value: unknown): value is EventEmitter; export declare function isPromise(value: SyncOrAsync): value is Promise; export declare function prefixCompare(aKey: string | PrefixSupplier, bKey: string | PrefixSupplier): number; export declare function deepEquals(a: unknown, b: T, options?: DeepEqualsOptions): a is T; export interface DeepEqualsOptions { ignoreUndefined?: boolean; ignoreArrayOrder?: boolean; } export declare function snakeToCamelCase(str: string): string; export declare function pascalToCamelCase(str: string): string; export declare function isArrayOf(array: T[], type: "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"): boolean; export declare function isStringArrayStringOrFunc(value: any): value is string | string[] | ((...args: any[]) => any); export declare function patchAbstract(Class: Function, method: string): void; type Omit = Pick>; export type PartialBy = Omit & Partial>; export {}; //# sourceMappingURL=Util.d.ts.map