import { ManagedType } from './ManagedType'; import { PersistenceType } from './Type'; import { Managed, ManagedFactory } from '../binding'; import { Class, Json } from '../util'; import type { EntityManager } from '../EntityManager'; import { ManagedState } from '../intersection'; export declare class EmbeddableType extends ManagedType { /** * @inheritDoc */ get persistenceType(): PersistenceType; /** * @inheritDoc */ createProxyClass(): Class; /** * @inheritDoc */ createObjectFactory(db: EntityManager): ManagedFactory; /** * @inheritDoc */ fromJsonValue(state: ManagedState, jsonObject: Json, currentObject: T | null, options: { onlyMetadata?: boolean; persisting: boolean; }): T | null; toString(): string; }