export declare const VALIDATION_CODES: readonly ["unknown_component", "javascript_url", "data_url", "handler_prop", "missing_bound_field", "unmet_data", "unlabelled_control", "unknown_action", "unnamed_tool"];
export type ValidationCode = (typeof VALIDATION_CODES)[number];
export type ValidationOk<T> = {
    ok: true;
    spec: T;
};
export type ValidationFail = {
    ok: false;
    code: ValidationCode;
    reason: string;
};
export type ValidationResult<T = unknown> = ValidationOk<T> | ValidationFail;
export declare function fail(code: ValidationCode, reason: string): ValidationFail;
