import { TransactionId } from '../transactionId'; import { Alias } from '../alias'; import { UnsignedTransaction } from '../unsignedTransaction'; import { AliasList } from '../aliasList'; import { BuyAliasArgs, BuyTopLevelDomainArgs, GetAliasesOnSaleArgs, SellAliasArgs, SetAliasArgs, GetTopLevelDomainsArgs, SearchAliasesByNameArgs } from '../args'; import { TopLevelDomainList } from '../topLevelDomainList'; import { GetAliasesArgs } from '../args/getAliasesArgs'; export interface AliasApi { getAliasById: (aliasId: string) => Promise; getAliasByName: (aliasName: string, tld?: string) => Promise; setAlias: (args: SetAliasArgs) => Promise; getAliasesOnSale: (args: GetAliasesOnSaleArgs) => Promise; buyAlias: (args: BuyAliasArgs) => Promise; sellAlias: (args: SellAliasArgs) => Promise; searchAliasesByName: (args: SearchAliasesByNameArgs) => Promise; getTopLevelDomains: (args: GetTopLevelDomainsArgs) => Promise; buyTopLevelDomain: (args: BuyTopLevelDomainArgs) => Promise; getAliases: (args: GetAliasesArgs) => Promise; }