import { AsyncValueProcessor, Issue, Path, ValueProcessor } from './types';
export declare class ValidationError extends Error {
    readonly issues: Issue[];
    constructor(issues: Issue[]);
}
export declare const check: <T>(valueProcessor: ValueProcessor<T>, value: () => unknown, path?: Path | Path[]) => T;
export declare const checkAsync: <T>(asyncValueProcessor: AsyncValueProcessor<T>, value: () => unknown | Promise<unknown>, path?: Path | Path[]) => Promise<T>;
