import type { Config } from "@/types"; import { ReadWriteLock } from "../../util/readWriteLock.js"; /** * Owns runtime config state and the shared configuration lock. * Expects: callers update config through `configSet` during controlled reload flow. */ export declare class ConfigModule { private config; readonly configurationLock: ReadWriteLock; constructor(config: Config); get current(): Config; configSet(config: Config): void; inReadLock(operation: () => Promise): Promise; inWriteLock(operation: () => Promise): Promise; } //# sourceMappingURL=configModule.d.ts.map