export * from './types'; export { setupAIRoutes } from './ai'; export { Security, SecurityEnforcer } from './security'; export { createDatabaseAdapter } from './database/adapters'; export { FastfoldServer, createFastfoldServer } from './server'; export { CrudGenerator } from './crud/generator'; export { observabilityErrorMiddleware, observabilityRequestMiddleware, initObservability, getObservabilityConfig, trackError, trackAIError, trackIntegrationError, type ServerObservabilityConfig, type RequestTrackingConfig, type ErrorMetadata, type ErrorCategory, type ErrorSeverity } from './server/observability'; export { AnalyticsBufferManager, initializeAnalytics, getAnalyticsManager, trackEvents, flushAnalytics, type ObservabilityEvent, type AnalyticsConfig } from './server/analytics'; export { aiLogger } from './lib/aiLogger'; import { DrizzleQuickStartConfig, LegacyQuickStartConfig } from './types'; import { Security } from './security'; /** * Main Fastfold class for easy setup */ export declare class Fastfold { static Security: typeof Security; /** * Quick start with Drizzle integration (new primary API) */ static quickStart(config: DrizzleQuickStartConfig, port?: number): Promise; /** * Quick start with legacy table definitions (backward compatibility) */ static quickStart(config: LegacyQuickStartConfig, port?: number): Promise; /** * Start server with Drizzle integration */ private static startWithDrizzle; /** * Write security metadata to _fastfold_meta table for the shared backend service. * This allows the shared multi-tenant FastFold service to enforce per-app security rules * without needing to import/parse the app's server.ts file. */ private static writeSecurityMeta; /** * Legacy start method for backward compatibility */ private static startLegacy; /** * Create FastfoldServer with Drizzle adapter */ private static createDrizzleServer; /** * Generate HTML docs for Drizzle system */ private static generateDrizzleDocs; /** * Generate JSON docs for Drizzle system */ private static generateDrizzleDocsJson; /** * Extract schema from Drizzle table definition */ private static extractDrizzleSchema; /** * Get mock table schema for demo purposes */ private static getMockTableSchema; /** * Map Drizzle data types to simple types */ private static mapDrizzleType; /** * Generate endpoints documentation for a table */ private static generateDrizzleEndpoints; /** * Convert schema to JSON Schema format */ private static schemaToJsonSchema; /** * Setup Studio API routes for database visualization */ private static setupStudioRoutes; /** * Build a compact graph summary for LLM context */ private static buildGraphSummary; /** * Query an external LLM API for semantic understanding */ private static queryLLM; /** * Deterministic search fallback when LLM is not configured */ private static deterministicSearch; /** * Scan frontend code for Fastfold hook usage */ private static scanFrontendCode; /** * Generate complete metadata for Studio */ private static generateStudioMetadata; /** * Extract relationships from Drizzle schema */ private static extractRelationships; /** * Get security description */ private static getSecurityDescription; } export default Fastfold; //# sourceMappingURL=index.d.ts.map