import { BaseError, type BaseErrorOptions } from './base.cjs'; export declare class AccountRequiredError extends BaseError { name: string; constructor(method: string); } export declare class InvalidTxResultError extends BaseError { name: string; method?: string; constructor(shortMessage: string, options?: BaseErrorOptions & { method?: string; }); } export declare class SignFailedError extends BaseError { name: string; constructor(shortMessage: string, options?: BaseErrorOptions); } /** * WASM 의 키 derivation 경로가 동일한 master / normal public key 를 반환한 * 경우에 던진다. 과거에는 JS 브릿지가 deterministic seed 를 WASM 으로 * 전달하지 못하던 버그 (bug-002, 커밋 e00a35e 에서 해결) 가 원인이었고, * 그 결과 AIMER / HAETAE 조합에서 두 슬롯의 키가 같은 값으로 derive 되곤 * 했다. 브릿지 fix 이후 이 가드는 회귀 안전망 역할만 한다 — 생성 시점에 * 조용히 실패하면 호출자는 master==normal account 를 들고 있다가 노드의 * `openAccount` 단계에서 거부 당하므로, JS 경계에서 미리 surface 한다. */ export declare class DegenerateKeyError extends BaseError { name: string; algoMaster?: string; algoNormal?: string; constructor(options: { source: string; algoMaster?: string; algoNormal?: string; cause?: unknown; }); } /** * TX 가 `master.signKeyBind` 를 필요로 하는데 (OPEN_ACCOUNT, CHANGE_KEYPAIR) * master KeySource 가 이를 제공하지 않은 경우에 던진다. */ export declare class SignKeyBindUnsupportedError extends BaseError { name: string; keySourceType: string; constructor(keySourceType: string); }