/** * Zoe Gateway — Settings Adapter * * Dedicated storage for gateway targets, credentials, and routes. * Bypasses the static SettingsManager SETTINGS_MAP which rejects dynamic keys. * Uses atomic writes (temp file + rename) matching existing Zoe patterns. */ import type { Target } from './types.js'; export declare class GatewaySettingsAdapter { private targetsPath; private credentialsPath; private routesPath; private adminTargetsPath; private cachedTargets; private cachedCredentials; private cachedRoutes; private cachedAdminTargets; constructor(storageDir: string); initialize(): Promise; loadTargets(): Promise>; saveTarget(name: string, target: Target): Promise; deleteTarget(name: string): Promise; getTargets(): Record; loadCredentials(): Promise>; getCredential(key: string): string | undefined; setCredential(key: string, value: string): Promise; deleteCredential(key: string): Promise; listCredentialKeys(): string[]; loadRoutes(): Promise>; saveRoutes(routes: Array<{ pattern: string; target: string; priority: number; }>): Promise; getRoutes(): Array<{ pattern: string; target: string; priority: number; }>; loadAdminTargets(): Promise>; getAdminTargets(): Set; addAdminTarget(name: string): Promise; removeAdminTarget(name: string): Promise; private atomicWrite; }