export type IntegrityCheckResult = { result: boolean | string; reason: string; field?: string; txHash?: string; }; export declare class TxValidator { verifyTxParams: (rpcResult: { hash: string; tx: any; }, params: any, options: { targetTxHash?: string | false; }) => IntegrityCheckResult; private logAndFail; private getByPathIgnoreCase; private getByPath; private isDeepEqual; /** * params 객체와 tx 객체의 필드를 주어진 매핑에 따라 비교합니다. * @param params 파라미터 객체. * @param tx 검증할 트랜잭션 객체. * @param mapping 키는 `params`의 속성 경로, 값은 `tx`의 속성 경로인 객체. * @param optional mapping과 동일한 구조이나, `params` 값이 있을경우만 체크합니다. string은 빈문자열이 아닌 문자열, number는 0을 없다고 판단합니다 * @returns 모든 필드가 일치하면 `true`, 실패 시 `IntegrityCheckResult` 객체를 반환합니다. */ private checkFields; private checkComplexField; }