import type { SdkConfig } from "./types.js"; import type { CronLogger } from "../cron/types.js"; export declare const DEFAULT_CONFIG_PATHS: string[]; export interface ConfigLoaderOptions { filepath?: string; watch?: boolean; onChange?: (config: SdkConfig) => void; logger?: CronLogger; } export declare class ConfigLoader { private readonly logger; private readonly onChange?; private filepath; private cached; private watcher; private debounceTimer; constructor(opts?: ConfigLoaderOptions); /** 读 + 校验,缓存到实例。文件不存在返回空 config。JSON 语法错误抛友好错误。 */ load(): Promise; /** 返回最近 load 的缓存(未 load 则空 config)。 */ get(): SdkConfig; /** 强制重读。wait=true 等待重读完成;wait=false 触发异步重读不等待。 */ invalidate(wait?: boolean): Promise; /** 启动 fs.watch + debounce。文件变更后重读并触发 onChange。 */ startWatch(): void; stopWatch(): void; } /** 便捷纯函数:加载并校验指定路径的 config。 */ export declare const loadConfig: (filepath: string) => Promise;