import { BarcodeLinkFlow } from './BarcodeLinkFlow';
import { BarcodeLinkFlowDelegate } from './BarcodeLinkFlowDelegate';

export declare class BarcodeLinkUiFlow implements BarcodeLinkFlow<void> {
    private get barcodeLinkUrl();
    private onIframeMessageListener;
    sessionId?: string;
    private popup;
    private iframe;
    private style;
    private delegate?;
    private messageChannel;
    setDelegate(delegate: BarcodeLinkFlowDelegate): void;
    initialize(): Promise<void>;
    dispose(): void;
    private setupMessageChannel;
    private sendMessage;
    private onIframeMessage;
    private createPopup;
    private createIframe;
    private initStyles;
    private waitForIframeReady;
}
