import { StarknetChainId } from '../../constants/starknet.js'; /** * Check if domain is starknet.id domain * @param string * @returns boolean */ export declare function isStarkDomain(domain: string): boolean; /** * Decode starknetid domain represented as an array of bigint [454245n] -> 'test.stark' * @param bigint[] * @returns string */ export declare function decodeDomain(encoded: bigint[]): string; /** * Encode starknetid domains and subdomains to an array bigint 'test.stark' -> [454245n] * @param string ending with '.stark' * @returns bigint[] */ export declare function encodeDomain(domain: string | undefined | null): bigint[]; /** * Get starknet.id naming contract address from chainId * @param StarknetChainId * @returns string */ export declare function getNamingContract(chainId: StarknetChainId): string; /** * Get starknet.id identity contract address from chainId * @param StarknetChainId * @returns string */ export declare function getIdentityContract(chainId: StarknetChainId): string; /** * Get starknet.id verifier contract address from chainId * At the moment, only discord, twitter and github are supported fields * @param StarknetChainId * @returns string */ export declare function getVerifierContract(chainId: StarknetChainId): string; /** * Get starknet.id profile picture verifier contract address from chainId * @param StarknetChainId * @returns string */ export declare function getPfpVerifierContract(chainId: StarknetChainId): string; /** * Get starknet.id proof of personhood verifier contract address from chainId * @param StarknetChainId * @returns string */ export declare function getPopVerifierContract(chainId: StarknetChainId): string; /** * Get starknet.id multicall contract address from chainId * @param StarknetChainId * @returns string */ export declare function getMulticallContract(chainId: StarknetChainId): string; export declare function getBlobbertContract(chainId: StarknetChainId): string; /** * Get starknet.id multicall contract address from chainId * @param StarknetChainId * @returns string */ export declare function getUtilsMulticallContract(chainId: StarknetChainId): string; /** * Check if domain is a subdomain * @param string * @returns boolean */ export declare function isSubdomain(domain: string | undefined): boolean; /** * Check if domain is a Braavos subdomain * @param string * @returns boolean */ export declare function isBraavosSubdomain(domain: string | undefined): boolean; /** * Check if domain is a root domain * @param string * @returns boolean */ export declare function isStarkRootDomain(domain: string): boolean; /** * Check if domain is a Xplorer subdomain * @param string * @returns boolean */ export declare function isXplorerSubdomain(domain: string | undefined): boolean; //# sourceMappingURL=utils.d.ts.map