import { BaseHelper } from '@venizia/ignis-helpers/core'; import type { TIdSchemaType, TSchemaType } from './common'; /** Engine-neutral entity root: named, scoped-logged, zod-schema-capable. */ export declare abstract class AbstractEntity extends BaseHelper { name: string; constructor(opts: { name: string; }); abstract getSchema(opts: { type: TSchemaType; }): T; /** Path-param id shape for this entity - default 'string' (every document-family id, e.g. Typesense's). */ getIdType(): TIdSchemaType; /** Keys the server fills on every write, which a generated create or update body leaves out. None here. */ getServerStampedKeys(): string[]; toObject(): this; toJSON(): this; } //# sourceMappingURL=base.d.ts.map