import { DatabaseRelationship, RelationshipType } from '../types'; export declare class RelationshipModel implements DatabaseRelationship { id: string; source_node_id: string; target_node_id: string; type: RelationshipType; metadata: Record; created_at: string; constructor(data: Partial & { source_node_id: string; target_node_id: string; type: RelationshipType; }); toJSON(): DatabaseRelationship; static fromJSON(data: DatabaseRelationship): RelationshipModel; static createCall(callerId: string, calleeId: string, metadata?: Record): RelationshipModel; static createImport(importerId: string, importedId: string, metadata?: Record): RelationshipModel; static createExtends(childId: string, parentId: string, metadata?: Record): RelationshipModel; static createImplements(implementerId: string, interfaceId: string, metadata?: Record): RelationshipModel; static createContains(containerId: string, containedId: string, metadata?: Record): RelationshipModel; static createReference(referencerId: string, referencedId: string, metadata?: Record): RelationshipModel; static createDependency(dependentId: string, dependencyId: string, metadata?: Record): RelationshipModel; static createExports(exporterId: string, exportedId: string, metadata?: Record): RelationshipModel; static createOverrides(overriderId: string, overriddenId: string, metadata?: Record): RelationshipModel; } //# sourceMappingURL=Relationship.d.ts.map