import NodeRecord from '../graph/NodeRecord.ts';
import VisibleNodePropertyRecord from '../graph/VisibleNodePropertyRecord.ts';
import WarpState from './state/WarpState.ts';
import type NodeId from '../graph/NodeId.ts';
/** Projects visible legacy node properties into compatibility records. */
export default class NodePropertyProjection {
    /** Returns all visible node property records in deterministic order. */
    static fromState(state: WarpState): readonly VisibleNodePropertyRecord[];
    /** Returns visible property records for one node in deterministic order. */
    static forNode(state: WarpState, nodeId: string | NodeId): readonly VisibleNodePropertyRecord[];
    /** Returns visible property records for one runtime-backed node owner. */
    static forNodeRecord(state: WarpState, owner: NodeRecord): readonly VisibleNodePropertyRecord[];
}
