import type { KeySource } from '../types.mjs'; export type LocalKeySourceArgs = { /** 평문 secret key (normal 소스이면 nsk, master 소스이면 msk). */ key: string; /** 짝이 되는 public key (npk 또는 mpk). 호출자가 직접 넘겨야 한다. */ publicKey: string; /** * 어느 WASM signer 를 호출할지: * - 'normal' 은 `sign(sk, message)` 를 사용하며 signKeyBind 를 노출하지 않는다. * - 'master' 는 `signByMasterKey(msk, message)` 를 사용하고 * signKeyBind(msk, newNpk, currentNpk) 도 함께 노출한다. */ role: 'master' | 'normal'; }; /** * 인메모리 secret-key 소스. 개발용, CLI 도구, 또는 호출자가 평문 키 * 자료를 보관해도 무방한 경우에 적합하다. * * 키를 keystore / 하드웨어 장치 / 다른 프로세스 뒤에 보관하는 지갑은 * raw `key` 를 라이브러리에 넘기는 대신 toKeySource() 와 자체 콜백을 * 주입하는 방식을 써야 한다. */ export declare function localKeySource(args: LocalKeySourceArgs): KeySource;