import { AccessControlQuery, AssetContractType, GetAssetContractTypeByContract, GetAttributesFromStorage, GetBalance, GetOwnedAssetsForPKH, GetTokenBalance } from '../types'; export declare const filterOwnedAssetsFromNFTAssetContract: (pkh: string) =>
, C extends readonly P[] | import("ramda").Dictionary
>(collection: C) => C; export declare const filterOwnedAssetsFromSingleAssetContract: (pkh: string) =>
, C extends readonly P[] | import("ramda").Dictionary
>(collection: C) => C; export declare const filterOwnedAssetsFromMultiAssetContract: (pkh: string, tokenIds: string[]) =>
>(collection: C) => C; export declare const determineContractAssetTypeFromLedger: (list: readonly unknown[]) => AssetContractType; export declare const filterOwnedAssets: (pkh: string, tokenIds: string[]) => (...args: unknown[]) => any[]; export declare const getOwnedAssetIds: (...args: unknown[]) => any[]; export declare const denominate: ([x, y]: number[]) => number; export declare const validateNFTCondition: (getOwnedAssetsForPKH: GetOwnedAssetsForPKH, getAttributesFromStorage: GetAttributesFromStorage, getAssetContractTypeByContract: GetAssetContractTypeByContract) => ({ network, parameters: { pkh }, test: { contractAddress, comparator, value, checkTimeConstraint, tokenIds }, }: AccessControlQuery) => Promise<{ passed: any; ownedTokenIds: any[]; } | { passed: boolean; error: boolean; }>; export declare const validateXTZBalanceCondition: (getBalance: GetBalance) => ({ network, parameters: { pkh }, test: { comparator, value } }: AccessControlQuery) => Promise<{ balance: number; passed: any; } | { passed: boolean; error: boolean; }>; export declare const validateTokenBalanceCondition: (getTokenBalance: GetTokenBalance) => ({ network, test: { contractAddress, comparator, value, tokenId }, parameters: { pkh }, }: AccessControlQuery) => Promise<{ balance: number; passed: any; } | { passed: boolean; error: boolean; }>; export declare const validateAllowlistCondition: (allowlist: string[]) => ({ parameters: { pkh }, test: { comparator } }: AccessControlQuery) => { passed: any; }; export declare const validateTimeConstraint: (timestamp: number) => boolean; export declare const hexToAscii: (hex: string) => string; export declare const findMatchingElements: (array1: unknown[], array2: any[]) => unknown[];