import type { WCS_Client } from "./client"; import type { Moveset } from "./moveset"; import type { WCS_Server } from "./server"; import type { AnySkill } from "./skill"; export declare const consolePrefix = "WCS"; export declare function logWarning(Message: string, DisplayTraceback?: boolean): void; export declare function logError(Message: string, DisplayTraceback?: boolean): never; export declare function mapToArray(Map: Map): K[]; export declare function isConstructor(obj: object): obj is Constructor; export declare function createIdGenerator(initialValue?: number, increment?: number): () => number; export declare function logMessage(Message: string): void; export declare function isServerContext(): boolean; export declare function isClientContext(): boolean; export declare function GetParamsFromMoveset(moveset: Moveset, skill: Constructor): any[] | undefined; export declare function instanceofConstructor(constructor: Constructor, constructor2: Constructor): boolean; export type Constructor = new (...args: never[]) => T; export type AbstractConstructor = abstract new (...args: never[]) => T; export type DeepWritable = T extends Map ? Map : T extends object ? { -readonly [K in keyof T]: DeepWritable; } : T; export type DeepReadonly = T extends Map ? ReadonlyMap : T extends object ? { readonly [K in keyof T]: DeepWritable; } : T; export type Handler = WCS_Server | WCS_Client | undefined; export declare function setActiveHandler(handler: Handler): void; export declare function getActiveHandler(): T | undefined; export declare function freezeCheck(obj: T): void; export declare function shallowEqual(a: object, b: object): boolean;