/**
 * A single Zod issue. Modeled loosely so we can accept issues from both
 * `zod` (classic, `ZodError`) and `zod/mini` (`$ZodError`).
 */
export type Issue = {
    path: readonly PropertyKey[];
    code: string;
    message: string;
    expected?: string | undefined;
    values?: readonly unknown[] | undefined;
    errors?: readonly (readonly Issue[])[] | undefined;
};
/**
 * Returns true if the given value is a Zod-thrown error. Covers both
 * `zod` (classic) and `zod/mini`, which use different `name` values.
 */
export declare function isError(value: unknown): value is {
    name: string;
    issues: readonly Issue[];
};
/**
 * Flattens a Zod issue tree into a list of `{ path, message }` entries with
 * human-readable messages. Union mismatches are folded by collecting the
 * accepted literal values across all branches.
 */
export declare function flattenIssues(issues: readonly Issue[]): {
    path: string;
    message: string;
}[];
//# sourceMappingURL=zod.d.ts.map