import { BaseRecord, TagValue, TagsBase } from "../../../storage/BaseRecord.mjs";
import "../../../index.mjs";

//#region src/modules/generic-records/repository/GenericRecord.d.ts
type GenericRecordTags = TagsBase;
interface GenericRecordStorageProps {
  id?: string;
  createdAt?: Date;
  tags?: GenericRecordTags;
  content: Record<string, unknown>;
}
interface SaveGenericRecordOption {
  content: Record<string, unknown>;
  id?: string;
  tags?: GenericRecordTags;
}
declare class GenericRecord extends BaseRecord<GenericRecordTags> {
  content: Record<string, unknown>;
  static readonly type = "GenericRecord";
  readonly type = "GenericRecord";
  constructor(props: GenericRecordStorageProps);
  getTags(): {
    [key: string]: TagValue;
    [key: number]: never;
  };
}
//#endregion
export { GenericRecord, GenericRecordStorageProps, GenericRecordTags, SaveGenericRecordOption };
//# sourceMappingURL=GenericRecord.d.mts.map