/** * Base class and utilities for storage adapters * * @packageDocumentation */ import type { SkillNode, SkillNodeInput, PrerequisiteEdge, PrerequisiteEdgeInput, GraphStats } from '../types/index.js'; /** * Generate a unique ID with optional prefix */ export declare function generateId(prefix?: string): string; /** * Get current ISO timestamp */ export declare function nowISO(): string; /** * Convert SkillNodeInput to full SkillNode with generated fields */ export declare function inputToSkillNode(input: SkillNodeInput): SkillNode; /** * Convert PrerequisiteEdgeInput to full PrerequisiteEdge with generated fields */ export declare function inputToEdge(input: PrerequisiteEdgeInput): PrerequisiteEdge; /** * Validate skill input data */ export declare function validateSkillInput(input: SkillNodeInput): void; /** * Validate edge input data */ export declare function validateEdgeInput(input: PrerequisiteEdgeInput): void; /** * Ensure adapter is connected before operations */ export declare function requireConnection(connected: boolean): void; /** * Calculate graph statistics from nodes and edges */ export declare function calculateStats(nodes: SkillNode[], edges: PrerequisiteEdge[]): GraphStats; //# sourceMappingURL=base.d.ts.map