import * as Atom from 'effect/reactivity/Atom'; import * as Node from './AppGraphNode.ts'; /** {@link Atom.withLabel}, reduced to a pass-through wherever labels are not collected. */ export declare const withLabel: (name: string) => >(self: A) => A; /** Join parts with the primary separator. */ export declare const primaryKey: (...parts: string[]) => string; /** Split a key on the primary separator. */ export declare const primaryParts: (key: string) => string[]; /** Join parts with the secondary separator. */ export declare const secondaryKey: (...parts: string[]) => string; /** Split a key on the secondary separator. */ export declare const secondaryParts: (key: string) => string[]; /** * Normalize a relation input to a full Relation object. */ export declare const normalizeRelation: (relation?: Node.RelationInput) => Node.Relation; /** * Returns true if two NodeArg arrays are semantically identical (same id, type, data, properties per index). * Inline child nodes (the `nodes` field) are compared recursively. */ export declare const nodeArgsUnchanged: (prev: readonly Node.NodeArg[], next: readonly Node.NodeArg[]) => boolean; //# sourceMappingURL=util.d.ts.map