import { SupabaseAdapter } from '../../infrastructure/adapters/supabase.adapter'; /** * Configuration entry from database */ export interface ConfigEntry { id: string; config_key: string; config_value: string; config_type: 'string' | 'number' | 'boolean'; description?: string; is_sensitive: boolean; created_at: Date; updated_at: Date; } /** * Parsed configuration value */ export type ConfigValue = string | number | boolean; /** * Configuration Repository * Manages application configuration stored in the database */ export declare class ConfigRepository { private adapter; private readonly TABLE_NAME; constructor(adapter: SupabaseAdapter); /** * Get a single configuration value by key */ get(key: string): Promise; /** * Get all configuration entries */ getAll(): Promise>; /** * Get configuration entries by prefix (e.g., 'queue.' returns all queue configs) */ getByPrefix(prefix: string): Promise>; /** * Set a configuration value */ set(key: string, value: ConfigValue): Promise; /** * Delete a configuration entry */ delete(key: string): Promise; /** * Parse configuration value based on its type */ private parseValue; } //# sourceMappingURL=config.repository.d.ts.map