import type { ActionSchema, ActionValidationResult, JsonSchemaLite } from './types.js';
export declare function validateJsonSchemaLite(value: unknown, schema: JsonSchemaLite | undefined): ActionValidationResult;
/**
 * Coerce an {@link ActionSchema} into a plain JSON Schema object suitable for
 * sending to the relay as an action descriptor's `input_schema`/`output_schema`.
 *
 * - A JSON-schema-lite object (the relay's native shape) is returned as-is.
 * - A standard-schema validator (e.g. `zod`) is converted via its JSON Schema
 *   bridge when one is available, falling back to a permissive object schema.
 * - `undefined` yields `undefined` (the descriptor omits the schema).
 */
export declare function actionSchemaToJsonSchema(schema: ActionSchema | undefined): Record<string, unknown> | undefined;
//# sourceMappingURL=json-schema-lite.d.ts.map