import type { Fn } from 'hotscript'; export interface Transformer { encode: (decoded: DECODED) => ENCODED; decode: (encoded: ENCODED) => DECODED_CONSTRAINT; } export interface TypedTransformer extends Transformer { _typeModifier: TYPE_MODIFIER; } export type ITransformerDTO = { transformerId: string; } & object; export interface SerializableTransformer extends TypedTransformer { transformerId: DTO['transformerId']; toJSON: () => DTO; }