// package: cosmos.quarantine.v1beta1
// file: cosmos/quarantine/v1beta1/tx.proto

/* tslint:disable */
/* eslint-disable */

import * as jspb from "google-protobuf";
import * as cosmos_base_query_v1beta1_pagination_pb from "../../../cosmos/base/query/v1beta1/pagination_pb";
import * as cosmos_base_v1beta1_coin_pb from "../../../cosmos/base/v1beta1/coin_pb";
import * as cosmos_msg_v1_msg_pb from "../../../cosmos/msg/v1/msg_pb";
import * as cosmos_quarantine_v1beta1_quarantine_pb from "../../../cosmos/quarantine/v1beta1/quarantine_pb";
import * as cosmos_proto_cosmos_pb from "../../../cosmos_proto/cosmos_pb";
import * as gogoproto_gogo_pb from "../../../gogoproto/gogo_pb";

export class MsgOptIn extends jspb.Message { 
    getToAddress(): string;
    setToAddress(value: string): MsgOptIn;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): MsgOptIn.AsObject;
    static toObject(includeInstance: boolean, msg: MsgOptIn): MsgOptIn.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: MsgOptIn, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): MsgOptIn;
    static deserializeBinaryFromReader(message: MsgOptIn, reader: jspb.BinaryReader): MsgOptIn;
}

export namespace MsgOptIn {
    export type AsObject = {
        toAddress: string,
    }
}

export class MsgOptInResponse extends jspb.Message { 

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): MsgOptInResponse.AsObject;
    static toObject(includeInstance: boolean, msg: MsgOptInResponse): MsgOptInResponse.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: MsgOptInResponse, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): MsgOptInResponse;
    static deserializeBinaryFromReader(message: MsgOptInResponse, reader: jspb.BinaryReader): MsgOptInResponse;
}

export namespace MsgOptInResponse {
    export type AsObject = {
    }
}

export class MsgOptOut extends jspb.Message { 
    getToAddress(): string;
    setToAddress(value: string): MsgOptOut;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): MsgOptOut.AsObject;
    static toObject(includeInstance: boolean, msg: MsgOptOut): MsgOptOut.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: MsgOptOut, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): MsgOptOut;
    static deserializeBinaryFromReader(message: MsgOptOut, reader: jspb.BinaryReader): MsgOptOut;
}

export namespace MsgOptOut {
    export type AsObject = {
        toAddress: string,
    }
}

export class MsgOptOutResponse extends jspb.Message { 

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): MsgOptOutResponse.AsObject;
    static toObject(includeInstance: boolean, msg: MsgOptOutResponse): MsgOptOutResponse.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: MsgOptOutResponse, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): MsgOptOutResponse;
    static deserializeBinaryFromReader(message: MsgOptOutResponse, reader: jspb.BinaryReader): MsgOptOutResponse;
}

export namespace MsgOptOutResponse {
    export type AsObject = {
    }
}

export class MsgAccept extends jspb.Message { 
    getToAddress(): string;
    setToAddress(value: string): MsgAccept;
    clearFromAddressesList(): void;
    getFromAddressesList(): Array<string>;
    setFromAddressesList(value: Array<string>): MsgAccept;
    addFromAddresses(value: string, index?: number): string;
    getPermanent(): boolean;
    setPermanent(value: boolean): MsgAccept;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): MsgAccept.AsObject;
    static toObject(includeInstance: boolean, msg: MsgAccept): MsgAccept.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: MsgAccept, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): MsgAccept;
    static deserializeBinaryFromReader(message: MsgAccept, reader: jspb.BinaryReader): MsgAccept;
}

export namespace MsgAccept {
    export type AsObject = {
        toAddress: string,
        fromAddressesList: Array<string>,
        permanent: boolean,
    }
}

export class MsgAcceptResponse extends jspb.Message { 
    clearFundsReleasedList(): void;
    getFundsReleasedList(): Array<cosmos_base_v1beta1_coin_pb.Coin>;
    setFundsReleasedList(value: Array<cosmos_base_v1beta1_coin_pb.Coin>): MsgAcceptResponse;
    addFundsReleased(value?: cosmos_base_v1beta1_coin_pb.Coin, index?: number): cosmos_base_v1beta1_coin_pb.Coin;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): MsgAcceptResponse.AsObject;
    static toObject(includeInstance: boolean, msg: MsgAcceptResponse): MsgAcceptResponse.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: MsgAcceptResponse, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): MsgAcceptResponse;
    static deserializeBinaryFromReader(message: MsgAcceptResponse, reader: jspb.BinaryReader): MsgAcceptResponse;
}

export namespace MsgAcceptResponse {
    export type AsObject = {
        fundsReleasedList: Array<cosmos_base_v1beta1_coin_pb.Coin.AsObject>,
    }
}

export class MsgDecline extends jspb.Message { 
    getToAddress(): string;
    setToAddress(value: string): MsgDecline;
    clearFromAddressesList(): void;
    getFromAddressesList(): Array<string>;
    setFromAddressesList(value: Array<string>): MsgDecline;
    addFromAddresses(value: string, index?: number): string;
    getPermanent(): boolean;
    setPermanent(value: boolean): MsgDecline;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): MsgDecline.AsObject;
    static toObject(includeInstance: boolean, msg: MsgDecline): MsgDecline.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: MsgDecline, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): MsgDecline;
    static deserializeBinaryFromReader(message: MsgDecline, reader: jspb.BinaryReader): MsgDecline;
}

export namespace MsgDecline {
    export type AsObject = {
        toAddress: string,
        fromAddressesList: Array<string>,
        permanent: boolean,
    }
}

export class MsgDeclineResponse extends jspb.Message { 

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): MsgDeclineResponse.AsObject;
    static toObject(includeInstance: boolean, msg: MsgDeclineResponse): MsgDeclineResponse.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: MsgDeclineResponse, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): MsgDeclineResponse;
    static deserializeBinaryFromReader(message: MsgDeclineResponse, reader: jspb.BinaryReader): MsgDeclineResponse;
}

export namespace MsgDeclineResponse {
    export type AsObject = {
    }
}

export class MsgUpdateAutoResponses extends jspb.Message { 
    getToAddress(): string;
    setToAddress(value: string): MsgUpdateAutoResponses;
    clearUpdatesList(): void;
    getUpdatesList(): Array<cosmos_quarantine_v1beta1_quarantine_pb.AutoResponseUpdate>;
    setUpdatesList(value: Array<cosmos_quarantine_v1beta1_quarantine_pb.AutoResponseUpdate>): MsgUpdateAutoResponses;
    addUpdates(value?: cosmos_quarantine_v1beta1_quarantine_pb.AutoResponseUpdate, index?: number): cosmos_quarantine_v1beta1_quarantine_pb.AutoResponseUpdate;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): MsgUpdateAutoResponses.AsObject;
    static toObject(includeInstance: boolean, msg: MsgUpdateAutoResponses): MsgUpdateAutoResponses.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: MsgUpdateAutoResponses, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): MsgUpdateAutoResponses;
    static deserializeBinaryFromReader(message: MsgUpdateAutoResponses, reader: jspb.BinaryReader): MsgUpdateAutoResponses;
}

export namespace MsgUpdateAutoResponses {
    export type AsObject = {
        toAddress: string,
        updatesList: Array<cosmos_quarantine_v1beta1_quarantine_pb.AutoResponseUpdate.AsObject>,
    }
}

export class MsgUpdateAutoResponsesResponse extends jspb.Message { 

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): MsgUpdateAutoResponsesResponse.AsObject;
    static toObject(includeInstance: boolean, msg: MsgUpdateAutoResponsesResponse): MsgUpdateAutoResponsesResponse.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: MsgUpdateAutoResponsesResponse, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): MsgUpdateAutoResponsesResponse;
    static deserializeBinaryFromReader(message: MsgUpdateAutoResponsesResponse, reader: jspb.BinaryReader): MsgUpdateAutoResponsesResponse;
}

export namespace MsgUpdateAutoResponsesResponse {
    export type AsObject = {
    }
}
