import { InferParserInput, InferParserOutput, Parser, ParserFunction } from "../types/parser-types"; import { Simplify } from "../types/utils"; /** * Pretty-prints the value */ export declare function inspect(value: unknown): string; /** * Validates (and maps) each item in an array. */ export declare function simpleArrayParser(itemParser: null | ParserFunction): ParserFunction, Array>; /** * Validates (and maps) each key in an object. */ export declare function simpleObjectParser(objectMapper?: TMap): ParserFunction : unknown; }>, Simplify<{ [P in keyof TMap]: TMap[P] extends Parser ? InferParserOutput : unknown; }>>; export type ObjectValidationMap = Record; type UnknownObject = Record; export type UnknownObjectParser = (input: UnknownObject) => UnknownObject; /** * Combines multiple object parsers into a single parser */ export declare function combineObjectParsers(...objectParsers: UnknownObjectParser[]): UnknownObjectParser; /** * Returns a parser that works against an array or a single item. */ export declare function maybeArrayParser(parser: null | ParserFunction): ((input: TItemInput | Array) => TItemOutput | TItemOutput[]) | null; export declare function unionParser(parsers: Array>): ParserFunction; export {};