import Fs from 'node:fs'; import Pino from 'pino'; import { Shape } from 'shape'; type DiveMapper = (path: any[], leaf: any) => any[]; type FST = typeof Fs; type Log = { trace: (...args: any[]) => void; debug: (...args: any[]) => void; info: (...args: any[]) => void; warn: (...args: any[]) => void; error: (...args: any[]) => void; fatal: (...args: any[]) => void; }; declare function prettyPino(name: string, opts: { pino?: ReturnType; debug?: boolean | string; }): Pino.Logger; declare function dive(node: any, mapper: DiveMapper): Record; declare function dive(node: any, depth?: number, mapper?: DiveMapper): [any[], any][]; declare function joins(arr: any[], ...seps: string[]): string; declare function get(root: any, path: string | string[]): any; declare function camelify(input: any[] | string): string; declare function pinify(path: string[]): string; declare function entity(model: any): any; declare function order(itemMap: Record, spec: { order?: { sort?: string; exclude?: string; include?: string; }; }): any[]; declare function showChanges(log: Log, point: string, jres: { files: { merged: string[]; conflicted: string[]; }; }, cwd?: string): void; declare function getdlog(tagin?: string, filepath?: string): ((...args: any[]) => void) & { tag: string; file: string; log: (fp?: string) => any[]; }; declare function stringify(val?: any, replacer?: any, indent?: any): string; declare function decircular(object?: any): any; export type { FST, Log, }; export { camelify, decircular, dive, entity, get, getdlog, joins, order, pinify, showChanges, stringify, prettyPino, Pino, Shape, };