import { ConsoleMessage, ConsoleTrace } from '@fitbit/fdb-debugger';
import { AppPackageStore } from './AppContext';
import HostConnections, { HostAddedEvent } from './HostConnections';
import { ComponentSourceMapConsumers } from '../util/sourceMapUtil';
declare type MessageFormatterFunc = (message: ConsoleMessage | ConsoleTrace) => void;
export default class LogConsumer {
    componentSourceMapConsumers: ComponentSourceMapConsumers;
    private appContext;
    private hostConnections;
    private messageFormatter;
    private appHost?;
    private companionHost?;
    constructor({ appContext, hostConnections, messageFormatter, }: {
        appContext: AppPackageStore;
        hostConnections: HostConnections;
        messageFormatter: MessageFormatterFunc;
    });
    registerHost: ({ hostType, host }: HostAddedEvent) => Promise<void>;
    registerSourceMaps: () => Promise<void>;
    private handleLog;
    private handleTrace;
}
export {};
//# sourceMappingURL=LogConsumer.d.ts.map