import { N as NETWORK_TYPE, g as NFTMediaType } from '../Constants-D3GSqSp8.js';
export { D as DEFAULT_PRIVY_ECOSYSTEM_APPS, q as ENV, u as PrivyEcosystemApp, l as TOKEN_LOGOS, m as TOKEN_LOGO_COMPONENTS, T as TogglePassportCheck, w as VECHAIN_KIT_COOKIES_CONFIG, t as VECHAIN_KIT_MIXPANEL_PROJECT_NAME, s as VECHAIN_KIT_MIXPANEL_PROJECT_TOKEN, r as VECHAIN_KIT_MIXPANEL_TOKENS, p as VECHAIN_KIT_STORAGE_KEYS, v as VECHAIN_KIT_TERMS_CONFIG, n as VECHAIN_PRIVY_APP_ID, o as notFoundImage } from '../Constants-D3GSqSp8.js';
import { Account } from 'viem/accounts';
import '@privy-io/react-auth';

declare const humanAddress: (address: string, charAtStart?: number, charAtEnd?: number) => string;
declare const humanDomain: (domain: string, lengthBefore?: number, lengthAfter?: number) => string;
declare const humanNumber: (formattedValue: BigNumber.Value, originalValue?: BigNumber.Value, symbol?: string | null) => string;
declare const isZero: (value?: BigNumber.Value) => boolean;
declare const getPicassoImage: (address: string, base64?: boolean) => string;

declare const randomTransactionUser: {
    privateKey: string;
    account: Account;
    address: string;
};

/**
 * Checks if two addresses are equal. Returns true if both values are strings AND:
 *  - The two values are equal OR
 *  - The checksumed addresses are equal
 *
 * @param address1
 * @param address2
 */
declare const compareAddresses: (address1?: string, address2?: string) => boolean;
declare const compareListOfAddresses: (add1: string[], add2: string[]) => boolean;
declare const regexPattern: () => RegExp;
declare const isValidAddress: (addr: string | undefined | null) => boolean;
declare const leftPadWithZeros: (str: string, length: number) => string;

/**
 * Validate IPFS URI strings. An example of a valid IPFS URI is:
 * - ipfs://QmfSTia1TJUiKQ2fyW9NTPzEKNdjMGzbUgrC3QPSTpkum6/406.json
 * - ipfs://QmVPqKfwRXjg5Fqwy6RNRbKR2ZP4pKKVLvmfjmhQfdM3MH/4
 * - ipfs://QmVPqKfwRXjg5Fqwy6RNRbKR2ZP4pKKVLvmfjmhQfdM3MH
 * @param uri
 * @returns
 */
declare const validateIpfsUri: (uri: string) => boolean;
/**
 * Converts a CID to an IPFS native URL.
 *
 * @param cid - The CID to convert.
 * @param fileName - The name of the file to append to the URL.
 *
 * @returns The IPFS URL in the format `ipfs://${cid}/${fileName}`.
 */
declare function toIPFSURL(cid: string, fileName?: string): string;
/**
 * Uploads a blob to IPFS.
 * @param blob The Blob object to upload.
 * @param filename A name for the file in the FormData payload.
 * @param networkType The network type to use for the IPFS pinning service.
 * @returns The IPFS hash of the uploaded blob.
 */
declare function uploadBlobToIPFS(blob: Blob, filename: string, networkType: NETWORK_TYPE): Promise<string>;

declare const resolveMediaTypeFromMimeType: (mimeType: string) => NFTMediaType;

/**
 * Convert a URI to a URL
 * We support both IPFS and Arweave URIs. Both should be converted to their https gateway URLs.
 * All other URIs should pass through unchanged.
 *
 * @param uri
 */
declare const convertUriToUrl: (uri: string, networkType: NETWORK_TYPE) => string | null;

declare const gmNfts: {
    level: string;
    name: string;
    image: string;
    multiplier: number;
    b3trToUpgrade: number;
}[];
/**
 * Maps the XNode level to the GM starting level.
 */
declare const xNodeToGMstartingLevel: Record<number, number>;

declare const buildQueryString: (params: {
    [key: string]: any;
}) => string;

/**
 * Map strength level coming from contract to hq image
 */
declare const NodeStrengthLevelToImage: {
    [key: string]: string;
};
declare const MinXNodeLevel = 4;
declare const EconomicNodeStrengthLevelToName: {
    [key: string]: string;
};
declare const XNodeStrengthLevelToName: {
    [key: string]: string;
};
declare const allNodeStrengthLevelToName: {
    [key: string]: string;
};

declare const isValidUrl: (value: string) => boolean;

export { EconomicNodeStrengthLevelToName, MinXNodeLevel, NodeStrengthLevelToImage, XNodeStrengthLevelToName, allNodeStrengthLevelToName, buildQueryString, compareAddresses, compareListOfAddresses, convertUriToUrl, getPicassoImage, gmNfts, humanAddress, humanDomain, humanNumber, isValidAddress, isValidUrl, isZero, leftPadWithZeros, randomTransactionUser, regexPattern, resolveMediaTypeFromMimeType, toIPFSURL, uploadBlobToIPFS, validateIpfsUri, xNodeToGMstartingLevel };
