export type Refs = any[];export type Optional<T> = { [K in keyof T]?: T[K] };
export interface Options { callToJSON: boolean; escapeRegex: boolean; escapeString: boolean; indent: number; maxDepth: number; min: boolean; printFunctionName: boolean;}
export interface Config { callToJSON: boolean; escapeRegex: boolean; escapeString: boolean; indent: string; maxDepth: number; min: boolean; printFunctionName: boolean; spacingInner: string; spacingOuter: string;}
export type Printer = ( val: any, config: Config, indentation: string, depth: number, refs: Refs, hasCalledToJSON?: boolean,) => string;