/**
 * SDK Validator Wrapper
 *
 * Wraps the JSON Structure SDK validator (when available)
 * or provides a basic fallback validator.
 *
 * Note: This is a placeholder implementation. When @json-structure/sdk
 * becomes available, this should be updated to use the official validator.
 */
import type { JSONStructureSchema } from '../structure-types';
import type { RawValidationError } from './error-transform';
/**
 * Validation result
 */
export interface ValidationResult {
    /** Overall validity */
    isValid: boolean;
    /** List of validation errors */
    errors: RawValidationError[];
}
/**
 * Validator options
 */
export interface ValidatorOptions {
    /** Stop at first error */
    stopOnFirstError?: boolean;
    /** Coerce types where possible */
    coerceTypes?: boolean;
}
/**
 * JSON Structure validator
 */
export interface StructureValidator {
    /** Validate a value against the schema */
    validate(value: unknown): ValidationResult;
    /** Validate a value at a specific path */
    validateAt(value: unknown, path: string): ValidationResult;
}
/**
 * Create a validator for a schema
 */
export declare function createValidator(schema: JSONStructureSchema, options?: ValidatorOptions): StructureValidator;
/**
 * Validate a value against a schema (convenience function)
 */
export declare function validate(schema: JSONStructureSchema, value: unknown, options?: ValidatorOptions): ValidationResult;
