/****************************************************************************** * * (C) 2022 AhnLab Blockchain Company, Inc. All rights reserved. * Any part of this source code can not be copied with any method without * prior written permission from the author or authorized person. * ******************************************************************************/ import { TxType, TX_SOURCE } from '../main/transactions/interface'; import { AddFavoriteDto, UpdateFavoriteDto } from '../schema/account'; import { Account, Autoconfirm, Favorite } from '../schema/model'; declare const RuleUtil: { getAutoconfirmRule: ({ autoconfirms, to, funcName, }: { autoconfirms: Autoconfirm[]; to: string; funcName: string; }) => { contractAddress?: string; chainId?: number; funcHash?: string; funcName?: string; domainName?: string; created?: string; }; getAutoConfirms: ({ autoconfirms, chainId }: { autoconfirms: Autoconfirm[]; chainId: number; }) => { contractAddress?: string; chainId?: number; funcHash?: string; funcName?: string; domainName?: string; created?: string; }[]; checkAutoConfirmRuleExists: ({ autoconfirms, contractAddress, chainId, data, account, }: { contractAddress: string; chainId: number; data: string; autoconfirms: Autoconfirm[]; account: Account; }) => boolean; bRegisterAutoconfirm: (txSource: TX_SOURCE, txType: TxType) => boolean; validateFavoriteToAdd: (dto: AddFavoriteDto, existingFavorites: Favorite[]) => void; validateFavoriteToUpdate: (dto: UpdateFavoriteDto, existingFavorites: Favorite[]) => void; constrainArrayMaxLength: (data: T[], max: number, dropRight?: boolean) => T[]; }; export default RuleUtil;