Houjie
2025-04-11 1bf977929dd324f3ac64b70debd8a79443c54392
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
export declare enum Html5QrcodeScannerState {
    UNKNOWN = 0,
    NOT_STARTED = 1,
    SCANNING = 2,
    PAUSED = 3
}
export interface StateManagerTransaction {
    execute(): void;
    cancel(): void;
}
export interface StateManager {
    startTransition(newState: Html5QrcodeScannerState): StateManagerTransaction;
    directTransition(newState: Html5QrcodeScannerState): void;
    getState(): Html5QrcodeScannerState;
}
export declare class StateManagerProxy {
    private stateManager;
    constructor(stateManager: StateManager);
    startTransition(newState: Html5QrcodeScannerState): StateManagerTransaction;
    directTransition(newState: Html5QrcodeScannerState): void;
    getState(): Html5QrcodeScannerState;
    canScanFile(): boolean;
    isScanning(): boolean;
    isStrictlyScanning(): boolean;
    isPaused(): boolean;
}
export declare class StateManagerFactory {
    static create(): StateManagerProxy;
}