Type Alias: KeyStore2MR 
KeyStore2MR = {
challengeValidate: (args: {authFactor:TmrAuthFactor;challenge:string;sessionId:string;userId?:string; }) =>Promise<{newSessionId:string; }>;extraHeaders:Record<string,string>;getFactorToken: (args: {authFactor:TmrAuthFactor;sessionId:string;userId?:string; }) =>Promise<string>;push: (args: {appId?:string;authFactor:TmrAuthFactor;data:Buffer;rawTwoManRuleKey?:string;sessionId:string;twoManRuleKey?:string;userId?:string; }) =>Promise<string>;search: (args: {appId?:string;rawTwoManRuleKey?:string;sessionId:string;twoManRuleKey?:string;userId?:string; }) =>Promise<{authenticated:boolean;data:Buffer; }>; }
Internal interface to the SSKS two-man rule API.
WARNING: Do not use directly.
Properties 
challengeValidate() 
challengeValidate: (
args: {authFactor:TmrAuthFactor;challenge:string;sessionId:string;userId?:string; }) =>Promise<{newSessionId:string; }>
Parameters 
args 
authFactor 
TmrAuthFactor
challenge 
string
sessionId 
string
userId? 
string
Returns 
Promise<{ newSessionId: string; }>
extraHeaders 
extraHeaders:
Record<string,string>
getFactorToken() 
getFactorToken: (
args: {authFactor:TmrAuthFactor;sessionId:string;userId?:string; }) =>Promise<string>
Parameters 
args 
authFactor 
TmrAuthFactor
sessionId 
string
userId? 
string
Returns 
Promise<string>
push() 
push: (
args: {appId?:string;authFactor:TmrAuthFactor;data:Buffer;rawTwoManRuleKey?:string;sessionId:string;twoManRuleKey?:string;userId?:string; }) =>Promise<string>
Parameters 
args 
appId? 
string
authFactor 
TmrAuthFactor
data 
Buffer
rawTwoManRuleKey? 
string
sessionId 
string
twoManRuleKey? 
string
userId? 
string
Returns 
Promise<string>
search() 
search: (
args: {appId?:string;rawTwoManRuleKey?:string;sessionId:string;twoManRuleKey?:string;userId?:string; }) =>Promise<{authenticated:boolean;data:Buffer; }>
Parameters 
args 
appId? 
string
rawTwoManRuleKey? 
string
sessionId 
string
twoManRuleKey? 
string
userId? 
string
Returns 
Promise<{ authenticated: boolean; data: Buffer; }>