import { AminoConverter, Coin } from "@cosmjs/stargate"; import { Any } from "../proto/google/protobuf/any"; import { Resource } from "../proto/iov/starname/v1beta1/types"; export declare enum AminoType { Account = "starname/Account", Domain = "starname/Domain", RegisterDomain = "starname/RegisterDomain", RegisterAccount = "starname/RegisterAccount", DeleteDomain = "starname/DeleteDomain", DeleteAccount = "starname/DeleteAccount", TransferDomain = "starname/TransferDomain", TransferAccount = "starname/TransferAccount", RenewDomain = "starname/RenewDomain", RenewAccount = "starname/RenewAccount", ReplaceAccountMetadata = "starname/SetAccountMetadata", ReplaceAccountResources = "starname/ReplaceAccountResources", AddAccountCertificate = "starname/AddAccountCertificate", DeleteAccountCertificate = "starname/DeleteAccountCertificate", SignText = "signutil/MsgSignText", CreateEscrow = "escrow/CreateEscrow", UpdateEscrow = "escrow/UpdateEscrow", RefundEscrow = "escrow/RefundEscrow", TransferToEscrow = "escrow/TransferToEscrow" } interface AminoMsgBase { readonly payer?: string; } export interface AminoDomain extends AminoMsgBase { name: string; admin: Uint8Array; broker: Uint8Array; valid_until: number; type: string; } export interface AminoAccount extends AminoMsgBase { domain: string; name: string | undefined; owner: Uint8Array; broker: Uint8Array; valid_until: number; resources: Resource[]; certificates: Uint8Array[]; metadata_uri: string; } export interface AminoMsgRegisterDomain extends AminoMsgBase { readonly name: string; readonly admin: string; readonly domain_type: string; readonly broker?: string; } export interface AminoMsgRegisterAccount extends AminoMsgBase { readonly name?: string; readonly domain: string; readonly owner: string; readonly registerer: string; readonly broker?: string; readonly resources: Array; } export interface AminoMsgDeleteDomain extends AminoMsgBase { readonly owner: string; readonly domain: string; } export interface AminoMsgDeleteAccount extends AminoMsgBase { readonly name?: string; readonly domain: string; readonly owner: string; } export interface AminoMsgTransferDomain extends AminoMsgBase { readonly domain: string; readonly owner: string; readonly new_admin: string; readonly transfer_flag?: number; } export interface AminoMsgTransferAccount extends AminoMsgBase { readonly name?: string; readonly domain: string; readonly owner: string; readonly new_owner: string; readonly reset: boolean; } export interface AminoMsgRenewDomain extends AminoMsgBase { readonly domain: string; readonly signer: string; } export interface AminoMsgRenewAccount extends AminoMsgBase { readonly domain: string; readonly name?: string; readonly signer: string; } export interface AminoMsgReplaceAccountMetadata extends AminoMsgBase { readonly name?: string; readonly domain: string; readonly owner: string; readonly new_metadata_uri: string; } export interface AminoMsgReplaceAccountResources extends AminoMsgBase { readonly domain: string; readonly name?: string; readonly new_resources: Array; readonly owner: string; } export interface AminoMsgAddAccountCertificate extends AminoMsgBase { readonly domain: string; readonly name?: string; readonly owner: string; readonly payer?: string; readonly new_certificate: string; } export interface AminoMsgDeleteAccountCertificate extends AminoMsgBase { readonly domain: string; readonly name?: string; readonly owner: string; readonly payer?: string; readonly delete_certificate: string; } export interface AminoMsgCreateEscrow extends AminoMsgBase { readonly seller: string; readonly fee_payer: string; readonly object: Any | undefined; readonly price: Array; readonly deadline: number; } export interface AminoMsgUpdateEscrow extends AminoMsgBase { readonly id: string; readonly updater: string; readonly fee_payer: string; readonly seller: string; readonly price: Array; readonly deadline: number; } export interface AminoMsgRefundEscrow extends AminoMsgBase { readonly id: string; readonly sender: string; readonly fee_payer: string; } export interface AminoMsgTransferToEscrow extends AminoMsgBase { readonly id: string; readonly sender: string; readonly fee_payer: string; readonly amount: Array; } export interface AminoMsgSignText { readonly message: string; readonly signer: string; } export declare const customStarnameAminoTypes: { [key: string]: AminoConverter; }; export {};