import { BarcodeLink } from ".";
import { BarcodeLinkBarcode } from "./BarcodeLinkBarcode";
import { BarcodeLinkConfiguration } from "./BarcodeLinkConfiguration";
import { BarcodeLinkConnectionState } from "./BarcodeLinkConnectionState";
import { BarcodeLinkListener } from "./BarcodeLinkListener";
export interface BarcodeLinkFlowDelegate extends BarcodeLinkListener {
    getConfiguration(): BarcodeLinkConfiguration;
}
export declare class BarcodeLinkFlowDelegateImpl implements BarcodeLinkFlowDelegate {
    private barcodeLink;
    constructor(barcodeLink: BarcodeLink);
    getConfiguration(): BarcodeLinkConfiguration;
    onCancel(): void;
    onCapture(barcodes: BarcodeLinkBarcode[], finished: boolean): void;
    /**
     * @deprecated Use onConnectionStateChanged instead.
     */
    onDeviceConnected(): void;
    /**
     * @deprecated Use onConnectionStateChanged instead.
     */
    onDeviceDisconnected(): void;
    onConnectionStateChanged(connectionState: BarcodeLinkConnectionState): void;
}
