import { PolyTLDCommitmentPayload, PolyTLDCommitmentRes, PolyTLDRegistrationRes, PriceConversionResult, RequestPolyTLDRegistrationPayload, StakedDomain, SubdomainApproval, SubdomainApprovalPayload, SubmitPolyTLDRegistrationPayload, TLDApproval } from './types'; import { TypedData } from '../types/TypedData'; import { SubdomainEntry as SubdomainEntry } from '../registrars/types/Subdomain'; import { ChainId, Network } from '../types/common'; export * from './types'; /** * Decentraweb API wrapper. This API is used during registration process. Usually you don't need to use it directly. */ export declare class DecentrawebAPI { readonly network: Network; readonly baseUrl: string; readonly chainId: ChainId; constructor(network: Network); approveTLDRegistration(owner: string, names: Array): Promise; requestSelfSLDRegistration(sender: string, owner: string, entries: Array, isFeesInDweb?: boolean): Promise<{ payload: SubdomainApprovalPayload; typedData: TypedData; }>; approveSelfSLDRegistration(payload: SubdomainApprovalPayload): Promise; approveSLDRegistration(owner: string, entries: Array, isFeesInDweb?: boolean): Promise; getStakedDomains(domains: Array): Promise; /** * Convert price from USD to ETH, DWEB, and MATIC * @param priceUSD - Price in USD */ convertPrice(priceUSD: number): Promise; /** * Convert multiple amounts from USD to ETH, DWEB, and MATIC * @param pricesUSD - array of prices in USD */ convertPriceBatch(pricesUSD: number[]): Promise; sendPolygonTLDCommitment(payload: PolyTLDCommitmentPayload): Promise; requestPolygonTLDRegistration(payload: RequestPolyTLDRegistrationPayload): Promise; submitPolygonTLDRegistration(payload: SubmitPolyTLDRegistrationPayload): Promise; domainFromHash(hash: string): Promise; private get; private post; private getSLDApprovalPayload; } export default DecentrawebAPI;