import type { NonNullish } from '../types.js'; export declare function buildNullBasedParser(parseValue: (...value: In) => Out | null, buildError: (...value: In) => string): Parser; export declare function buildThrowBasedParser(parseValue: (...value: In) => Out): Parser; export interface Parser { (...value: In): Out | null; orThrow(...value: In): Out; } export declare class ParseError extends Error { }