import { Coin } from "@cosmjs/amino"; import { EscrowState } from "../proto/iov/escrow/v1beta1/types"; import { Account, ApiAccount } from "./account"; import { ApiDomain, Domain } from "./domain"; export interface ApiEscrowDomainObject { readonly type: "starname/Domain"; readonly value: Omit; } export type ApiEscrowAccountObject = Omit; export type ApiEscrowObject = ApiEscrowDomainObject | ApiEscrowAccountObject; export type EscrowDomainObject = Omit; export type EscrowAccountObject = Omit; export type EscrowObject = EscrowDomainObject | EscrowAccountObject; export interface ApiEscrow { readonly id: string; readonly seller: string; readonly object: ApiEscrowObject; readonly price: ReadonlyArray; readonly state?: EscrowState; readonly deadline: string; readonly broker_address: string; readonly broker_commission: string; } export interface Escrow { readonly id: string; readonly seller: string; readonly object: EscrowObject; readonly price: ReadonlyArray; readonly state: "open" | "expired"; readonly deadline: Date; readonly brokerAddress: string; readonly brokerCommission: number; } export declare const isApiEscrowDomainObject: (obj: ApiEscrowObject | any) => obj is ApiEscrowDomainObject; export declare const isEscrowDomainObject: (obj: EscrowObject | any) => obj is EscrowDomainObject; export declare const isEscrowAccountObject: (obj: EscrowObject | any) => obj is EscrowAccountObject; export declare const transformEscrowResponse: (escrow: ApiEscrow) => Escrow;