import type { AppStateInstruction, HTMLElementWithConfiguration } from './common'; import type { BaseUiConfiguration, ButtonControlsConfiguration, InitializedBaseUiConfiguration, InitializedButtonControlsConfiguration } from './configuration'; import type { CustomElement, DeepRequired, MagnifEyeInstructionCode } from '../../../ui-common/src/types'; export * from './common'; declare global { namespace preact.JSX { interface IntrinsicElements { 'x-dot-magnifeye-liveness-ui': CustomElement<{ configuration: MagnifEyeLivenessUiConfiguration; }>; } } namespace React.JSX { interface IntrinsicElements { 'x-dot-magnifeye-liveness-ui': CustomElement<{ configuration: MagnifEyeLivenessUiConfiguration; }>; } } } export type MagnifEyeInstructions = Record; export type CustomizableMagnifEyeInstructions = Omit; export type MagnifEyeLivenessUiConfiguration = BaseUiConfiguration; export type InitializedMagnifEyeLivenessUiConfiguration = InitializedBaseUiConfiguration; export type HTMLMagnifEyeLivenessUiElement = HTMLElementWithConfiguration; export type MagnifEyeStateInstructions = { done?: AppStateInstruction; loading?: AppStateInstruction; }; export type UiMagnifEyeStateInstructions = { [key: string]: DeepRequired; };