import type { NodePath } from "@babel/traverse";
import type { Node } from "@babel/types";
import type { PropertyInfo } from "@superblocksteam/library-shared";
export type ToCode<V> = (value: V, info?: PropertyInfo) => string;
export type ToValue<V, NodeType extends Node> = (source: NodePath<NodeType> | NodeType) => V | undefined;
export type Parser<V, NodeType extends Node> = {
    toCode: ToCode<V>;
    toValue: ToValue<V, NodeType>;
};
//# sourceMappingURL=types.d.ts.map