import type { ILogger } from '@rsdk/logging'; import type { ReloadEvents } from '../../reload'; import type { SourceType } from '../../types'; import { ConfigSource } from './config-source.abstract'; export declare abstract class ReloadableConfigSource extends ConfigSource { private readonly events; protected readonly logger: ILogger; constructor(logger: ILogger, events: ReloadEvents); type(): SourceType; reload(): Promise; abstract init(): void; } export declare const isReloadable: (s: ConfigSource) => s is ReloadableConfigSource;