/** * GitMem Configuration Service * * Manages configuration for search mode (local vs remote), * cache settings, and Supabase detection. * * Environment Variables: * - GITMEM_SEARCH_MODE: "local" | "remote" | "auto" (default: "auto") * - GITMEM_CACHE_TTL_MINUTES: Minutes before cache refresh (default: 15) * - GITMEM_STALE_CHECK: "true" | "false" - Check for stale data (default: "true") * - SUPABASE_URL: Supabase project URL * * */ import type { GitMemTier } from "./tier.js"; export type SearchMode = "local" | "remote" | "auto"; export interface GitMemConfig { tier: GitMemTier; tablePrefix: string; searchMode: SearchMode; resolvedSearchMode: "local" | "remote"; cacheTtlMinutes: number; staleCheckEnabled: boolean; supabaseUrl: string; isCloudSupabase: boolean; isOnPremSupabase: boolean; } /** * Load configuration from environment */ export declare function loadConfig(): GitMemConfig; /** * Get the configuration (loads once, caches) */ export declare function getConfig(): GitMemConfig; /** * Reload configuration (for testing or dynamic updates) */ export declare function reloadConfig(): GitMemConfig; /** * Check if local search should be used */ export declare function shouldUseLocalSearch(): boolean; /** * Check if remote search should be used */ export declare function shouldUseRemoteSearch(): boolean; //# sourceMappingURL=config.d.ts.map