import Konva from "konva"; type DC = { getNode: () => T, getStage: () => T } type EntityShape = (Konva.Shape | Konva.Stage | Konva.Layer | Konva.Group) & { repShape?: EntityShape, needPenetrate?: boolean } type FilterNever = { [K in keyof T as T[K] extends never ? never : K]: T[K] }; type FilterKeysWithPrefix = { [K in keyof T as K extends `${P}${string}` ? never : K]: T[K] };