import type { AnySchema, Static } from "./index.js"; export type SchemaDescriptor = AnySchema; export type ValidationIssue = { path: readonly string[]; expected: string; received: string; message: string; keyword?: string; }; export type ValidationResult = { ok: true; value: T; } | { ok: false; issues: readonly ValidationIssue[]; }; export interface ValidationOptions { defaults?: "none" | "optional" | "all"; } export declare function validate(schema: S, value: unknown, options?: ValidationOptions): ValidationResult>; export declare function isPlainRecord(value: unknown): value is Record;