import type { Logic } from 'kea'; import type { EndUserErrorDisplay, ErrorCodes, QRContentInterface, VerificationResponse, VerificationState } from '../types'; export interface verificationLogicType extends Logic { actionCreators: { initConnection: () => { type: 'init connection (logic.verificationLogic)'; payload: { value: true; }; }; setConnectorUri: (connectorUri: string | null) => { type: 'set connector uri (logic.verificationLogic)'; payload: { connectorUri: string | null; }; }; setConnectionStartTime: (startTime: null | number) => { type: 'set connection start time (logic.verificationLogic)'; payload: { startTime: number | null; }; }; handleConnectionEstablished: () => { type: 'handle connection established (logic.verificationLogic)'; payload: { value: true; }; }; setVerificationState: (verificationState: VerificationState) => { type: 'set verification state (logic.verificationLogic)'; payload: { verificationState: VerificationState; }; }; setError: (errorCode: ErrorCodes) => { type: 'set error (logic.verificationLogic)'; payload: { errorCode: ErrorCodes; }; }; setSuccess: (result: VerificationResponse) => { type: 'set success (logic.verificationLogic)'; payload: { result: VerificationResponse; }; }; terminate: () => { type: 'terminate (logic.verificationLogic)'; payload: { value: true; }; }; tryAgain: () => { type: 'try again (logic.verificationLogic)'; payload: { value: true; }; }; reset: () => { type: 'reset (logic.verificationLogic)'; payload: { value: true; }; }; finishWidgetLoading: () => { type: 'finish widget loading (logic.verificationLogic)'; payload: { value: true; }; }; disableModal: () => { type: 'disable modal (logic.verificationLogic)'; payload: { value: true; }; }; setQrCodeContent: (content: QRContentInterface) => { type: 'set qr code content (logic.verificationLogic)'; payload: { content: QRContentInterface; }; }; }; actionKeys: { 'init connection (logic.verificationLogic)': 'initConnection'; 'set connector uri (logic.verificationLogic)': 'setConnectorUri'; 'set connection start time (logic.verificationLogic)': 'setConnectionStartTime'; 'handle connection established (logic.verificationLogic)': 'handleConnectionEstablished'; 'set verification state (logic.verificationLogic)': 'setVerificationState'; 'set error (logic.verificationLogic)': 'setError'; 'set success (logic.verificationLogic)': 'setSuccess'; 'terminate (logic.verificationLogic)': 'terminate'; 'try again (logic.verificationLogic)': 'tryAgain'; 'reset (logic.verificationLogic)': 'reset'; 'finish widget loading (logic.verificationLogic)': 'finishWidgetLoading'; 'disable modal (logic.verificationLogic)': 'disableModal'; 'set qr code content (logic.verificationLogic)': 'setQrCodeContent'; }; actionTypes: { initConnection: 'init connection (logic.verificationLogic)'; setConnectorUri: 'set connector uri (logic.verificationLogic)'; setConnectionStartTime: 'set connection start time (logic.verificationLogic)'; handleConnectionEstablished: 'handle connection established (logic.verificationLogic)'; setVerificationState: 'set verification state (logic.verificationLogic)'; setError: 'set error (logic.verificationLogic)'; setSuccess: 'set success (logic.verificationLogic)'; terminate: 'terminate (logic.verificationLogic)'; tryAgain: 'try again (logic.verificationLogic)'; reset: 'reset (logic.verificationLogic)'; finishWidgetLoading: 'finish widget loading (logic.verificationLogic)'; disableModal: 'disable modal (logic.verificationLogic)'; setQrCodeContent: 'set qr code content (logic.verificationLogic)'; }; actions: { initConnection: () => void; setConnectorUri: (connectorUri: string | null) => void; setConnectionStartTime: (startTime: null | number) => void; handleConnectionEstablished: () => void; setVerificationState: (verificationState: VerificationState) => void; setError: (errorCode: ErrorCodes) => void; setSuccess: (result: VerificationResponse) => void; terminate: () => void; tryAgain: () => void; reset: () => void; finishWidgetLoading: () => void; disableModal: () => void; setQrCodeContent: (content: QRContentInterface) => void; }; defaults: { connectorUri: string | null; connectionStartTime: number | null; verificationState: VerificationState; errorResult: ErrorCodes | null; successResult: VerificationResponse | null; }; events: { afterMount: () => void; }; key: undefined; listeners: { initConnection: ((action: { type: 'init connection (logic.verificationLogic)'; payload: { value: true; }; }, previousState: any) => void | Promise)[]; setConnectorUri: ((action: { type: 'set connector uri (logic.verificationLogic)'; payload: { connectorUri: string | null; }; }, previousState: any) => void | Promise)[]; handleConnectionEstablished: ((action: { type: 'handle connection established (logic.verificationLogic)'; payload: { value: true; }; }, previousState: any) => void | Promise)[]; setSuccess: ((action: { type: 'set success (logic.verificationLogic)'; payload: { result: VerificationResponse; }; }, previousState: any) => void | Promise)[]; setError: ((action: { type: 'set error (logic.verificationLogic)'; payload: { errorCode: ErrorCodes; }; }, previousState: any) => void | Promise)[]; terminate: ((action: { type: 'terminate (logic.verificationLogic)'; payload: { value: true; }; }, previousState: any) => void | Promise)[]; reset: ((action: { type: 'reset (logic.verificationLogic)'; payload: { value: true; }; }, previousState: any) => void | Promise)[]; tryAgain: ((action: { type: 'try again (logic.verificationLogic)'; payload: { value: true; }; }, previousState: any) => void | Promise)[]; }; path: ['logic', 'verificationLogic']; pathString: 'logic.verificationLogic'; props: Record; reducer: (state: any, action: any, fullState: any) => { connectorUri: string | null; connectionStartTime: number | null; verificationState: VerificationState; errorResult: ErrorCodes | null; successResult: VerificationResponse | null; }; reducers: { connectorUri: (state: string | null, action: any, fullState: any) => string | null; connectionStartTime: (state: number | null, action: any, fullState: any) => number | null; verificationState: (state: VerificationState, action: any, fullState: any) => VerificationState; errorResult: (state: ErrorCodes | null, action: any, fullState: any) => ErrorCodes | null; successResult: (state: VerificationResponse | null, action: any, fullState: any) => VerificationResponse | null; }; selector: (state: any) => { connectorUri: string | null; connectionStartTime: number | null; verificationState: VerificationState; errorResult: ErrorCodes | null; successResult: VerificationResponse | null; }; selectors: { connectorUri: (state: any, props?: any) => string | null; connectionStartTime: (state: any, props?: any) => number | null; verificationState: (state: any, props?: any) => VerificationState; errorResult: (state: any, props?: any) => ErrorCodes | null; successResult: (state: any, props?: any) => VerificationResponse | null; endUserError: (state: any, props?: any) => EndUserErrorDisplay | null; internalError: (state: any, props?: any) => string; }; sharedListeners: {}; values: { connectorUri: string | null; connectionStartTime: number | null; verificationState: VerificationState; errorResult: ErrorCodes | null; successResult: VerificationResponse | null; endUserError: EndUserErrorDisplay | null; internalError: string; }; _isKea: true; _isKeaWithKey: false; __keaTypeGenInternalSelectorTypes: { endUserError: (errorResult: ErrorCodes | null) => EndUserErrorDisplay | null; internalError: (errorResult: ErrorCodes | null) => string; }; }