import * as effect_Cause from 'effect/Cause'; import * as effect_Types from 'effect/Types'; import { Effect } from 'effect'; import { ZodType } from 'zod'; import { aF as JsonSchema, j as StructuredSchema } from './types-R6f5p55r.js'; interface NormalizedStructuredSchema { jsonSchema: JsonSchema; parser?: ZodType; } interface StructuredValidationSuccess { success: true; data: T; } interface StructuredValidationFailure { success: false; issues: string[]; } type StructuredSchemaFailureStage = 'normalize' | 'cache_key' | 'validate'; declare const StructuredSchemaError_base: new = {}>(args: effect_Types.VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => effect_Cause.YieldableError & { readonly _tag: "StructuredSchemaError"; } & Readonly; /** * Safe structured-output failure. Source schemas, decoded values, and raw causes are * intentionally excluded because callers commonly surface this error in UI logs. */ declare class StructuredSchemaError extends StructuredSchemaError_base<{ readonly stage: StructuredSchemaFailureStage; readonly issues: readonly string[]; readonly message: string; }> { } declare function normalizeStructuredSchemaEffect(schema: StructuredSchema): Effect.Effect, StructuredSchemaError>; declare function normalizeStructuredSchema(schema: StructuredSchema): NormalizedStructuredSchema; declare function structuredSchemaCacheKeyEffect(schema: StructuredSchema): Effect.Effect; declare function structuredSchemaCacheKey(schema: StructuredSchema): string; declare function decodeStructuredDataEffect(schema: StructuredSchema, value: unknown): Effect.Effect; declare function validateStructuredDataEffect(schema: StructuredSchema, value: unknown): Effect.Effect | StructuredValidationFailure, StructuredSchemaError>; declare function validateStructuredData(schema: StructuredSchema, value: unknown): StructuredValidationSuccess | StructuredValidationFailure; export { type NormalizedStructuredSchema as N, StructuredSchemaError as S, type StructuredSchemaFailureStage as a, type StructuredValidationFailure as b, type StructuredValidationSuccess as c, decodeStructuredDataEffect as d, normalizeStructuredSchemaEffect as e, structuredSchemaCacheKeyEffect as f, validateStructuredDataEffect as g, normalizeStructuredSchema as n, structuredSchemaCacheKey as s, validateStructuredData as v };