30 lines
923 B
TypeScript
30 lines
923 B
TypeScript
|
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;
|
||
|
}
|