import { ZodError, type ZodIssue, type ZodSchema } from 'zod';
export interface ZodErrorResult<T> {
    success: false;
    data?: T;
    error: ZodValidationError<T>;
}
export interface ZodSuccessResult<T> {
    success: true;
    data: T;
    error?: ZodValidationError<T>;
}
export declare function zIsValid<T>(value: T, schema: ZodSchema<T>): boolean;
export declare function zValidate<T>(value: T, schema: ZodSchema<T>): T;
export declare function zSafeValidate<T>(value: T, schema: ZodSchema<T>): ZodSuccessResult<T> | ZodErrorResult<T>;
export declare class ZodValidationError<T> extends ZodError<T> {
    value: T;
    schema: ZodSchema<T>;
    constructor(issues: ZodIssue[], value: T, schema: ZodSchema<T>);
    get message(): string;
    annotate(): string;
}
