import { R as ResultOrError } from '../ResultOrError-wVDzYSuC.js';
import { nativeHandle } from '@scandit/web-datacapture-core/build/js/private/nativeHandle.js';
import { ValidationFlowFieldJSON, ValidationFlowField } from './ValidationFlowField.js';
import './LabelField.js';
import '@scandit/web-datacapture-barcode';
import '@scandit/web-datacapture-core';
import './LabelFieldState.js';
import './LabelFieldType.js';
import './LabelFieldValueType.js';
import './LabelDateResult.js';

declare class PrivateValidationFlowHandler {
    private [nativeHandle];
    private constructor();
    private static create;
    startCompleteLabelScan(name: string): Promise<void>;
    startPartialLabelScan(fieldNames: string[]): Promise<void>;
    updateFieldValue(name: string, value: string): Promise<boolean>;
    onFinishFlowRequested(): Promise<ResultOrError<ValidationFlowFieldJSON[], string>>;
    pauseScan(): Promise<void>;
    resumeScan(): Promise<void>;
    validationFlowFields(): Promise<ValidationFlowField[]>;
}

export { PrivateValidationFlowHandler };
