import type { StandardSchemaV1 } from '@standard-schema/spec'; import { Effect } from 'effect'; import type { ESchemaDescriptor, ForbidEmptyName, ForbidUndefinedValue, ValueEnvelopeEncoded, ValueSchema, ValueSchemaDecoded } from '../domain/schema-model/index.js'; import { ValueESchemaBuilder } from './value-eschema-builder.js'; export declare class ValueESchema implements StandardSchemaV1> { #private; readonly name: string; readonly latestVersion: TVersion; private constructor(); static make(name: N & ForbidEmptyName, schema: S & ForbidUndefinedValue): ValueESchemaBuilder<"v1", S>; Type: ValueSchemaDecoded; Encoded: ValueEnvelopeEncoded; get schema(): TLatest; decode(value: unknown): Effect.Effect, import("../index.js").ESchemaError, never>; encode(value: ValueSchemaDecoded): Effect.Effect, import("../index.js").ESchemaError, never>; getDescriptor(): ESchemaDescriptor; '~standard': { version: 1; vendor: string; types: { input: ValueSchemaDecoded; output: ValueSchemaDecoded; }; validate: (value: unknown) => { issues?: never; value: import("effect/Schema").Schema.Type; } | { value?: never; issues: { message: string; }[]; }; }; } //# sourceMappingURL=value-eschema.d.ts.map