import Konva from "konva"; import { NodeConfig } from "konva/lib/Node"; import { Signal } from "./Signal"; export declare type SignalListener = ((value: T) => void) | null; export declare type SignalRef = { value: T; id: number; listeners: SignalListener[]; signal?: Signal; }; declare type DistributeSignalOverUnion = T extends any ? Signal : never; declare type RemoveUndefined = T extends undefined ? never : T; export declare type SignalMap = { [K in keyof C]: K extends string ? DistributeSignalOverUnion> | undefined : never; }; export {}; //# sourceMappingURL=types.d.ts.map