import type { StandardSchemaV1 } from '@standard-schema/spec'; import { Effect, Schema } from 'effect'; import type { ESchemaDescriptor, ForbidEmptyName, ForbidIdField, ForbidOptionalFields, ForbidUnderscorePrefix, Prettify, StructFieldsDecoded, StructFieldsEncoded, StructFieldsSchema } from '../domain/schema-model/index.js'; import { EntityESchemaBuilder } from './entity-eschema-builder.js'; export declare class EntityESchema implements StandardSchemaV1>> { #private; readonly name: TName; readonly idField: TIdField; readonly latestVersion: TVersion; private constructor(); static make(name: N & ForbidEmptyName, idField: Id, schema: I & ForbidUnderscorePrefix & ForbidIdField & ForbidOptionalFields): EntityESchemaBuilder>>; Type: Prettify>; Encoded: Prettify> & { readonly _v: TVersion; }; get fields(): TLatest; get schema(): Schema.Struct; makePartial(value: Partial>): Partial> & { _v: TVersion; }; decode(value: unknown): Effect.Effect, Schema.Struct.TypeMutableKeys> extends infer T ? { [K in keyof T]: T[K]; } : never, import("../index.js").ESchemaError, never>; encode(value: StructFieldsDecoded): Effect.Effect<(Schema.Struct.View, Schema.Struct.EncodedMutableKeys> extends infer T ? { [K in keyof T]: T[K]; } : never) & { readonly _v: TVersion; }, import("../index.js").ESchemaError, never>; getDescriptor(): ESchemaDescriptor; '~standard': { version: 1; vendor: string; types: { input: Prettify>; output: Prettify>; }; validate: (value: unknown) => { issues?: never; value: Schema.Struct.View, Schema.Struct.TypeMutableKeys> extends infer T ? { [K in keyof T]: T[K]; } : never; } | { value?: never; issues: { message: string; }[]; }; }; } //# sourceMappingURL=entity-eschema.d.ts.map