import { Z2mExpose } from '../interfaces/zigbee2mqtt.interface'; import { CanHandleResult, ConversionContext, IConverter, MappedChannel } from './converter.interface'; interface ConverterMatch { converter: IConverter; result: CanHandleResult; } export declare class ConverterRegistry { private readonly logger; private converters; private initialized; register(converter: IConverter): void; registerAll(converters: IConverter[]): void; findConverters(expose: Z2mExpose, context?: ConversionContext): ConverterMatch[]; findBestConverter(expose: Z2mExpose, context?: ConversionContext): IConverter | null; convertAll(exposes: Z2mExpose[], context: ConversionContext): MappedChannel[]; private getExposeKey; getConverters(): IConverter[]; getConverter(type: string): IConverter | undefined; clear(): void; isInitialized(): boolean; markInitialized(): void; } export {};