import { Rpc } from "../../../helpers";
import { MsgSubmitDKGRound1, MsgSubmitDKGRound1Response, MsgSubmitDKGRound2, MsgSubmitDKGRound2Response, MsgComplain, MsgComplainResponse, MsgConfirm, MsgConfirmResponse, MsgSubmitDEs, MsgSubmitDEsResponse, MsgResetDE, MsgResetDEResponse, MsgSubmitSignature, MsgSubmitSignatureResponse, MsgUpdateParams, MsgUpdateParamsResponse } from "./tx";
/** Msg defines the tss Msg service. */
export interface Msg {
    /** SubmitDKGRound1 submits dkg for computing round 1. */
    submitDKGRound1(request: MsgSubmitDKGRound1): Promise<MsgSubmitDKGRound1Response>;
    /** SubmitDKGRound2 submits dkg for computing round 2. */
    submitDKGRound2(request: MsgSubmitDKGRound2): Promise<MsgSubmitDKGRound2Response>;
    /** Complain submits proof for complaining malicious. */
    complain(request: MsgComplain): Promise<MsgComplainResponse>;
    /** Confirm submits own signature for proof that it can derive the secret. */
    confirm(request: MsgConfirm): Promise<MsgConfirmResponse>;
    /** SubmitDEs submits list of pre-commits DE for signing process. */
    submitDEs(request: MsgSubmitDEs): Promise<MsgSubmitDEsResponse>;
    /** ResetDE resets the submitted DEs that being stored on chain. */
    resetDE(request: MsgResetDE): Promise<MsgResetDEResponse>;
    /** SubmitSignature submits signature on task participant need to do. */
    submitSignature(request: MsgSubmitSignature): Promise<MsgSubmitSignatureResponse>;
    /**
     * UpdateParams defines a governance operation for updating the x/tss module
     * parameters.
     */
    updateParams(request: MsgUpdateParams): Promise<MsgUpdateParamsResponse>;
}
export declare class MsgClientImpl implements Msg {
    private readonly rpc;
    constructor(rpc: Rpc);
    submitDKGRound1(request: MsgSubmitDKGRound1): Promise<MsgSubmitDKGRound1Response>;
    submitDKGRound2(request: MsgSubmitDKGRound2): Promise<MsgSubmitDKGRound2Response>;
    complain(request: MsgComplain): Promise<MsgComplainResponse>;
    confirm(request: MsgConfirm): Promise<MsgConfirmResponse>;
    submitDEs(request: MsgSubmitDEs): Promise<MsgSubmitDEsResponse>;
    resetDE(request: MsgResetDE): Promise<MsgResetDEResponse>;
    submitSignature(request: MsgSubmitSignature): Promise<MsgSubmitSignatureResponse>;
    updateParams(request: MsgUpdateParams): Promise<MsgUpdateParamsResponse>;
}
