import { CruxDomainId } from "../../packages/identity-utils"; export interface IClientAssetMapping { [currencySymbol: string]: string; } export interface IGlobalAsset { assetId: string; symbol: string; name: string; assetType: string | null; decimals: number | null; assetIdentifierName: string | null; assetIdentifierValue: number | string | null; parentAssetId: string | null; } export interface IGlobalAssetList extends Array { } export interface INameServiceConfigurationOverrides { bnsNodes?: string[]; gaiaHub?: string; subdomainRegistrar?: string; } export interface IClientConfig { assetMapping: IClientAssetMapping; assetList: IGlobalAssetList; nameserviceConfiguration?: INameServiceConfigurationOverrides; supportedAssetGroups: string[]; } export declare enum DomainRegistrationStatus { AVAILABLE = "AVAILABLE", REGISTERED = "REGISTERED", REVOKED = "REVOKED" } export declare class CruxDomain { private domainId; private domainConfig; private registrationStatus; constructor(cruxDomainId: CruxDomainId, registrationStatus: DomainRegistrationStatus, domainConfig: IClientConfig); readonly id: CruxDomainId; readonly status: DomainRegistrationStatus; config: IClientConfig; private setRegistrationStatus; private setConfig; }