import { inferType, loggable_type } from './type'; import { Composition } from './compose'; import { LogContext, LoggableData } from './context'; import { LogTokens } from './token'; export interface TypeMap { readonly [loggable_type.any]: any; readonly [loggable_type.other]: any; readonly [loggable_type.undefined]: undefined; readonly [loggable_type.null]: null; readonly [loggable_type.boolean]: boolean; readonly [loggable_type.number]: number; readonly [loggable_type.bigint]: bigint; readonly [loggable_type.string]: string; readonly [loggable_type.symbol]: symbol; readonly [loggable_type.function]: (...args: any[]) => any; readonly [loggable_type.error]: Error; readonly [loggable_type.array]: any[]; readonly [loggable_type.bytes]: Uint8Array; readonly [loggable_type.object]: object; readonly [loggable_type.composition]: Composition; readonly [loggable_type.message]: string; } export declare type parse
= (loggable: T, context: ParseContext) => LogTokens; export declare type Parsers = { [P in loggable_type]?: parse
;
};
declare type selectParser = (type: loggable_type) => parse (parserCollection: Parsers, type: P): parse ;
export {};