import { AbstractNodeCode } from '../../node-code/abstract-node-code.js'; import type { ConfigurationDescription } from '../../configuration/configuration-description.js'; import type { Context } from '../../context/context.js'; import type { Result } from '../../result/result.js'; /** * Pluggable entity persister interface. * Consumers must provide an implementation. */ export interface EntityPersister { persist(entityType: string, data: Record): Promise; } /** * Persists an entity from context using a pluggable EntityPersister. */ export declare class WriteEntityNodeCode extends AbstractNodeCode { static readonly configDescriptions: ConfigurationDescription[]; private persister?; constructor(persister?: EntityPersister); setPersister(persister: EntityPersister): void; process(context: Context): Promise; } //# sourceMappingURL=write-entity-node-code.d.ts.map