import type { Glossary } from '@bscotch/cl2-string-server-shared'; import type { Gcdata } from './GameChanger.js'; import type { ParsedLineItem, ParsedWord } from './types.editor.js'; import { type Bschema, type Mote } from './types.js'; export declare function sizeOf(thing: any): number; export declare function objectToMap(obj: T): Map; export declare function normalizePointer(pointer: string | string[]): string[]; export declare function resolvePointer(pointer: string | string[], data: any): any; /** * Set the value at a pointer in a nested object. If a value along * the path is missing, it'll be created as an object. * * Only works with Bschema-style pointers. */ export declare function setValueAtPointer(data: T, pointer: string | string[], value: any): T; /** * Given a Bschema pointer for mote data, resolve the schema definition * for that value. */ export declare function resolvePointerInSchema(pointer: string | string[], mote: Mote, gcData: Gcdata, /** * For cases where the mote data is incomplete and we need some * data to resolve the schema, provide that fallback value here. */ moteFallback?: any): Bschema | undefined; export declare function normalizeSchema(schema: Bschema, gcData: Gcdata, /** For resolving oneOfs */ data: any): Bschema; export declare function capitalize(str: string): string; /** * Given some kind of data object, traverse it to generate all * of the terminal pointers through the data. * Optionally prefix each pointer with some string. */ export declare function computeTerminalPointers(data: any, prefixWith?: string, collection?: Set, __basePointer?: string[]): Set; /** * Get all Bschema-style data pointers defined by a schema. */ export declare function computeMotePointersFromSchema(gcData: Gcdata, schema: Bschema, collection?: Set, withDataPrefix?: boolean, __basePointer?: string[]): Set; export declare function isUndefined(value: any): value is undefined; export declare function isDefined(value: T): value is Exclude; export declare function debugOnError any>(fn: T, ...args: Parameters): ReturnType; export declare function parsedItemToWords(item: ParsedLineItem): ParsedLineItem[]; export declare function checkWords(item: ParsedLineItem | undefined, glossary?: Glossary): ParsedWord[]; export declare function includes(arr: T[], value: any): value is T; export declare function cleanGameChangerString(str: string | undefined): string; //# sourceMappingURL=util.d.ts.map