import { type OptionalKind } from 'ts-morph'; import { type FilterPrimitive } from './filter-primitive'; import { type StructureType } from './structure-type'; import { type StructuredStatement } from './structured-statement'; export type StructureEditor, Structure extends OptionalKind> = OptionalKind>, UpdatableData extends FilterPrimitive = FilterPrimitive> = (structure: Structure, declaration: Declaration) => Partial;