import _m0 from "protobufjs/minimal"; import { Coin } from "../../../cosmos/base/v1beta1/coin"; import { Any } from "../../../google/protobuf/any"; export declare const protobufPackage = "starnamed.x.escrow.v1beta1"; /** MsgCreateEscrow defines a message to create an escrow */ export interface MsgCreateEscrow { seller: string; feePayer: string; object: Any | undefined; price: Coin[]; deadline: number; } /** MsgCreateEscrowResponse defines the Msg/CreateEscrow response type */ export interface MsgCreateEscrowResponse { id: string; } /** MsgUpdateEscrow defines a message to update an escrow */ export interface MsgUpdateEscrow { id: string; updater: string; feePayer: string; seller: string; price: Coin[]; deadline: number; } /** MsgUpdateEscrowResponse defines the Msg/UpdateEscrow response type */ export interface MsgUpdateEscrowResponse { } export interface MsgTransferToEscrow { id: string; sender: string; feePayer: string; amount: Coin[]; } export interface MsgTransferToEscrowResponse { } export interface MsgRefundEscrow { id: string; sender: string; feePayer: string; } export interface MsgRefundEscrowResponse { } export declare const MsgCreateEscrow: { encode(message: MsgCreateEscrow, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreateEscrow; fromJSON(object: any): MsgCreateEscrow; toJSON(message: MsgCreateEscrow): unknown; create(base?: DeepPartial): MsgCreateEscrow; fromPartial(object: DeepPartial): MsgCreateEscrow; }; export declare const MsgCreateEscrowResponse: { encode(message: MsgCreateEscrowResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreateEscrowResponse; fromJSON(object: any): MsgCreateEscrowResponse; toJSON(message: MsgCreateEscrowResponse): unknown; create(base?: DeepPartial): MsgCreateEscrowResponse; fromPartial(object: DeepPartial): MsgCreateEscrowResponse; }; export declare const MsgUpdateEscrow: { encode(message: MsgUpdateEscrow, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpdateEscrow; fromJSON(object: any): MsgUpdateEscrow; toJSON(message: MsgUpdateEscrow): unknown; create(base?: DeepPartial): MsgUpdateEscrow; fromPartial(object: DeepPartial): MsgUpdateEscrow; }; export declare const MsgUpdateEscrowResponse: { encode(_: MsgUpdateEscrowResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpdateEscrowResponse; fromJSON(_: any): MsgUpdateEscrowResponse; toJSON(_: MsgUpdateEscrowResponse): unknown; create(base?: DeepPartial): MsgUpdateEscrowResponse; fromPartial(_: DeepPartial): MsgUpdateEscrowResponse; }; export declare const MsgTransferToEscrow: { encode(message: MsgTransferToEscrow, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgTransferToEscrow; fromJSON(object: any): MsgTransferToEscrow; toJSON(message: MsgTransferToEscrow): unknown; create(base?: DeepPartial): MsgTransferToEscrow; fromPartial(object: DeepPartial): MsgTransferToEscrow; }; export declare const MsgTransferToEscrowResponse: { encode(_: MsgTransferToEscrowResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgTransferToEscrowResponse; fromJSON(_: any): MsgTransferToEscrowResponse; toJSON(_: MsgTransferToEscrowResponse): unknown; create(base?: DeepPartial): MsgTransferToEscrowResponse; fromPartial(_: DeepPartial): MsgTransferToEscrowResponse; }; export declare const MsgRefundEscrow: { encode(message: MsgRefundEscrow, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgRefundEscrow; fromJSON(object: any): MsgRefundEscrow; toJSON(message: MsgRefundEscrow): unknown; create(base?: DeepPartial): MsgRefundEscrow; fromPartial(object: DeepPartial): MsgRefundEscrow; }; export declare const MsgRefundEscrowResponse: { encode(_: MsgRefundEscrowResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgRefundEscrowResponse; fromJSON(_: any): MsgRefundEscrowResponse; toJSON(_: MsgRefundEscrowResponse): unknown; create(base?: DeepPartial): MsgRefundEscrowResponse; fromPartial(_: DeepPartial): MsgRefundEscrowResponse; }; /** Msg defines the escrow Msg service */ export interface Msg { /** CreateEscrow defines a method for creating an escrow */ CreateEscrow(request: MsgCreateEscrow): Promise; /** UpdateEscrow defines a method for updating an escrow */ UpdateEscrow(request: MsgUpdateEscrow): Promise; /** TransferToEscrow defines a method for a buyer to transfer funds to the escrow */ TransferToEscrow(request: MsgTransferToEscrow): Promise; /** RefundEscrow defines a method for the seller to return the assets locked in the escrow */ RefundEscrow(request: MsgRefundEscrow): Promise; } export declare class MsgClientImpl implements Msg { private readonly rpc; private readonly service; constructor(rpc: Rpc, opts?: { service?: string; }); CreateEscrow(request: MsgCreateEscrow): Promise; UpdateEscrow(request: MsgUpdateEscrow): Promise; TransferToEscrow(request: MsgTransferToEscrow): Promise; RefundEscrow(request: MsgRefundEscrow): Promise; } interface Rpc { request(service: string, method: string, data: Uint8Array): Promise; } type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; export {};