import { Messenger } from 'post-me';
import { ListenerRemover, MessageListener, PostMeMessage, WebviewRef } from '../../api';
export declare const logger: {
    (...args: any[]): any;
    debug(...args: any[]): any;
    info(...args: any[]): any;
    warn(...args: any[]): any;
    error(...args: any[]): any;
    group(...args: any[]): any;
    groupEnd(...args: any[]): any;
    log: (...args: any[]) => any;
    suggest: import("cozy-minilog/dist/common/filter");
    format: () => never;
};
export declare class NativeMessenger implements Messenger {
    private injectJavaScript?;
    private listener?;
    private webviewUri?;
    constructor(webviewRef: WebviewRef);
    postMessage: (message: Record<string, unknown>) => void;
    addMessageListener: (listener: MessageListener) => ListenerRemover;
    onMessage: (data: PostMeMessage) => void;
}
export declare const DebugNativeMessenger: (messenger: NativeMessenger) => NativeMessenger;
