import { Observable } from 'rxjs'; import { SQLApi } from './apis/sql.js'; import { DocumentAPI } from './apis/document.js'; import { GraphAPI } from './apis/graph.js'; import { VectorAPI } from './apis/vector.js'; import { TimeSeriesAPI } from './apis/timeseries.js'; import { CacheAPI } from './apis/cache.js'; import { SchemaManager } from './schema.js'; import { MigrationManager } from './migration.js'; import { CNDConfig, SchemaDefinition, Transaction, AdminConfig, AuthenticationContext } from './types.js'; export declare class CND { private cbdAdapter; private sqlApi; private schemaManager; private migrationManager; private realtimeEngine; private config; private authManager?; private serviceDiscovery?; private auditLogger?; private metricsManager?; cache: CacheAPI; constructor(config: CNDConfig); private initializeEnterpriseFeatures; connect(): Promise; disconnect(): Promise; sql(): SQLApi; sql(query: TemplateStringsArray, ...values: any[]): Promise; collection(name: string): DocumentAPI; get graph(): GraphAPI; vector(collection: string): VectorAPI; timeseries(metric: string): TimeSeriesAPI; schema(definition: SchemaDefinition): SchemaManager; transaction(callback: (tx: Transaction) => Promise): Promise; get migrate(): MigrationManager; live(query: string): Observable; admin(config: AdminConfig): any; authenticate(username: string, password: string): Promise; authenticateToken(token: string): Promise; validateSession(sessionId: string): Promise; logout(sessionId: string): Promise; findServices(name: string): import("./enterprise/service-discovery.js").ServiceInstance[]; findServicesByTag(tag: string): import("./enterprise/service-discovery.js").ServiceInstance[]; getNextInstance(serviceName: string): import("./enterprise/service-discovery.js").ServiceInstance | null; getHealthStatus(): { status: "healthy" | "warning" | "critical"; checks: Record; } | { status: "unknown"; checks: {}; }; getCurrentMetrics(): import("./enterprise/metrics.js").PerformanceMetrics | undefined; getMetricsHistory(startDate?: Date, endDate?: Date, limit?: number): import("./types.js").MetricsData[]; exportPrometheusMetrics(): string; getUserAuditLogs(userId: string, startDate?: Date, endDate?: Date, limit?: number): Promise; getResourceAuditLogs(resource: string, startDate?: Date, endDate?: Date, limit?: number): Promise; getAuditStats(startDate?: Date, endDate?: Date): Promise<{ totalEvents: number; uniqueUsers: number; operations: Record; results: Record; avgDuration: number; } | undefined>; isEnterpriseEnabled(): boolean; getEnabledFeatures(): string[]; getHealthCheck(): Promise<{ status: "healthy" | "unknown" | "warning" | "critical"; timestamp: Date; version: string; uptime: number; checks: Record | {}; metrics: { memory: { used: number; total: number; percentage: number; heapUsed: number; heapTotal: number; }; api: { totalRequests: number; avgResponseTime: number; errorRate: number; throughput: number; }; database: { activeConnections: number; totalQueries: number; avgQueryTime: number; slowQueries: number; }; cache: { hitRate: number; missRate: number; evictions: number; totalKeys: number; }; } | undefined; features: string[]; }>; health(): Promise<{ status: 'healthy' | 'degraded' | 'unhealthy'; services: Record; uptime: number; }>; private generateAdminRoutes; private generateAdminComponents; private setupAdminPermissions; static create(config: CNDConfig): Promise; static createFromEnv(): Promise; } export * from './types.js'; export * from './cbd-adapter.js'; export { SchemaManager } from './schema.js'; export { MigrationManager } from './migration.js'; //# sourceMappingURL=index.d.ts.map