import type { ValidationOptions, ValidationResult } from "../validation/validate";
export type ErrorDetail = {
    keywordLocation: string;
    instanceLocation: string;
    error: string;
    data?: unknown;
};
export declare const error: (opts: Omit<ValidationOptions, "coerce"> | undefined, keyword: string, error?: string, data?: unknown) => ValidationResult;
export declare const valid: () => ValidationResult;
export declare const makeOpts: (opts: ValidationOptions, _keyword: string | string[], _instance?: string | string[]) => {
    keywordPath: string[];
    instancePath: string[] | undefined;
    coerce?: boolean;
    errors?: ErrorDetail[];
    shortCircuit?: boolean;
    ignoreUnsupported?: boolean;
    resolver?: import("../validation/resolver").Resolver;
    depth?: number;
    skipClone?: boolean;
};
export declare const tmpOpts: (opts?: ValidationOptions) => {
    errors: never[];
    keywordPath?: string[];
    instancePath?: string[];
    coerce?: boolean;
    shortCircuit?: boolean;
    ignoreUnsupported?: boolean;
    resolver?: import("../validation/resolver").Resolver;
    depth?: number;
    skipClone?: boolean;
};
