import { BinaryReader, BinaryWriter } from "../../../binary";
/** SigningStatus is an enumeration of the possible statuses of a signing. */
export declare enum SigningStatus {
    /** SIGNING_STATUS_UNSPECIFIED - SIGNING_STATUS_UNSPECIFIED is the status of a signing that has not been specified. */
    SIGNING_STATUS_UNSPECIFIED = 0,
    /** SIGNING_STATUS_WAITING - SIGNING_STATUS_WAITING is the status of a signing that is waiting to be signed in the protocol. */
    SIGNING_STATUS_WAITING = 1,
    /** SIGNING_STATUS_SUCCESS - SIGNING_STATUS_SUCCESS is the status of a signing that has success in the protocol. */
    SIGNING_STATUS_SUCCESS = 2,
    /** SIGNING_STATUS_FALLEN - SIGNING_STATUS_FALLEN is the status of a signing that has fallen out of the protocol. */
    SIGNING_STATUS_FALLEN = 3,
    UNRECOGNIZED = -1
}
export declare const SigningStatusSDKType: typeof SigningStatus;
export declare const SigningStatusAmino: typeof SigningStatus;
export declare function signingStatusFromJSON(object: any): SigningStatus;
export declare function signingStatusToJSON(object: SigningStatus): string;
/** GroupStatus is an enumeration of the possible statuses of a group. */
export declare enum GroupStatus {
    /** GROUP_STATUS_UNSPECIFIED - GROUP_STATUS_UNSPECIFIED is the status of a group that has not been specified. */
    GROUP_STATUS_UNSPECIFIED = 0,
    /** GROUP_STATUS_ROUND_1 - GROUP_STATUS_ROUND_1 is the status of a group that is in the first round of the protocol. */
    GROUP_STATUS_ROUND_1 = 1,
    /** GROUP_STATUS_ROUND_2 - GROUP_STATUS_ROUND_2 is the status of a group that is in the second round of the protocol. */
    GROUP_STATUS_ROUND_2 = 2,
    /** GROUP_STATUS_ROUND_3 - GROUP_STATUS_ROUND_3 is the status of a group that is in the third round of the protocol. */
    GROUP_STATUS_ROUND_3 = 3,
    /** GROUP_STATUS_ACTIVE - GROUP_STATUS_ACTIVE is the status of a group that is actively participating in the protocol. */
    GROUP_STATUS_ACTIVE = 4,
    /** GROUP_STATUS_EXPIRED - GROUP_STATUS_EXPIRED is the status of a group that has expired in the protocol. */
    GROUP_STATUS_EXPIRED = 5,
    /** GROUP_STATUS_FALLEN - GROUP_STATUS_FALLEN is the status of a group that has fallen out of the protocol. */
    GROUP_STATUS_FALLEN = 6,
    UNRECOGNIZED = -1
}
export declare const GroupStatusSDKType: typeof GroupStatus;
export declare const GroupStatusAmino: typeof GroupStatus;
export declare function groupStatusFromJSON(object: any): GroupStatus;
export declare function groupStatusToJSON(object: GroupStatus): string;
/** ComplaintStatus represents the status of a complaint. */
export declare enum ComplaintStatus {
    /** COMPLAINT_STATUS_UNSPECIFIED - COMPLAINT_STATUS_UNSPECIFIED represents an undefined status of the complaint. */
    COMPLAINT_STATUS_UNSPECIFIED = 0,
    /** COMPLAINT_STATUS_SUCCESS - COMPLAINT_STATUS_SUCCESS represents a successful complaint. */
    COMPLAINT_STATUS_SUCCESS = 1,
    /** COMPLAINT_STATUS_FAILED - COMPLAINT_STATUS_FAILED represents a failed complaint. */
    COMPLAINT_STATUS_FAILED = 2,
    UNRECOGNIZED = -1
}
export declare const ComplaintStatusSDKType: typeof ComplaintStatus;
export declare const ComplaintStatusAmino: typeof ComplaintStatus;
export declare function complaintStatusFromJSON(object: any): ComplaintStatus;
export declare function complaintStatusToJSON(object: ComplaintStatus): string;
/** Group is a type representing a participant group in a Distributed Key Generation or signing process. */
export interface Group {
    /** id is the unique identifier of the group. */
    id: bigint;
    /** size is the number of members in the group. */
    size: bigint;
    /** threshold is the minimum number of members needed to generate a valid signature. */
    threshold: bigint;
    /** pub_key is the public key generated by the group after successful completion of the DKG process. */
    pubKey: Uint8Array;
    /** status represents the current stage of the group in the DKG or signing process. */
    status: GroupStatus;
    /** created_height is the block height when the group was created. */
    createdHeight: bigint;
    /** module_owner is the module that creates this group. */
    moduleOwner: string;
}
export interface GroupProtoMsg {
    typeUrl: "/band.tss.v1beta1.Group";
    value: Uint8Array;
}
/** Group is a type representing a participant group in a Distributed Key Generation or signing process. */
export interface GroupAmino {
    /** id is the unique identifier of the group. */
    id?: string;
    /** size is the number of members in the group. */
    size?: string;
    /** threshold is the minimum number of members needed to generate a valid signature. */
    threshold?: string;
    /** pub_key is the public key generated by the group after successful completion of the DKG process. */
    pub_key?: string;
    /** status represents the current stage of the group in the DKG or signing process. */
    status?: GroupStatus;
    /** created_height is the block height when the group was created. */
    created_height?: string;
    /** module_owner is the module that creates this group. */
    module_owner?: string;
}
export interface GroupAminoMsg {
    type: "/band.tss.v1beta1.Group";
    value: GroupAmino;
}
/** Group is a type representing a participant group in a Distributed Key Generation or signing process. */
export interface GroupSDKType {
    id: bigint;
    size: bigint;
    threshold: bigint;
    pub_key: Uint8Array;
    status: GroupStatus;
    created_height: bigint;
    module_owner: string;
}
/** GroupResult is a tss group result from querying tss group information. */
export interface GroupResult {
    /** group defines the group object containing group information. */
    group: Group;
    /** dkg_context defines the DKG context data. */
    dkgContext: Uint8Array;
    /** members is the list of members in the group. */
    members: Member[];
    /** round1_infos is the list of Round 1 information. */
    round1Infos: Round1Info[];
    /** round2_infos is the list of Round 2 information. */
    round2Infos: Round2Info[];
    /** complaints_with_status is the list of complaints with status. */
    complaintsWithStatus: ComplaintsWithStatus[];
    /** confirms is the list of confirms. */
    confirms: Confirm[];
}
export interface GroupResultProtoMsg {
    typeUrl: "/band.tss.v1beta1.GroupResult";
    value: Uint8Array;
}
/** GroupResult is a tss group result from querying tss group information. */
export interface GroupResultAmino {
    /** group defines the group object containing group information. */
    group?: GroupAmino;
    /** dkg_context defines the DKG context data. */
    dkg_context?: string;
    /** members is the list of members in the group. */
    members?: MemberAmino[];
    /** round1_infos is the list of Round 1 information. */
    round1_infos?: Round1InfoAmino[];
    /** round2_infos is the list of Round 2 information. */
    round2_infos?: Round2InfoAmino[];
    /** complaints_with_status is the list of complaints with status. */
    complaints_with_status?: ComplaintsWithStatusAmino[];
    /** confirms is the list of confirms. */
    confirms?: ConfirmAmino[];
}
export interface GroupResultAminoMsg {
    type: "/band.tss.v1beta1.GroupResult";
    value: GroupResultAmino;
}
/** GroupResult is a tss group result from querying tss group information. */
export interface GroupResultSDKType {
    group: GroupSDKType;
    dkg_context: Uint8Array;
    members: MemberSDKType[];
    round1_infos: Round1InfoSDKType[];
    round2_infos: Round2InfoSDKType[];
    complaints_with_status: ComplaintsWithStatusSDKType[];
    confirms: ConfirmSDKType[];
}
/** Round1Info contains all necessary information for handling round 1 of the DKG process. */
export interface Round1Info {
    /** member_id is the unique identifier of a group member. */
    memberId: bigint;
    /** coefficients_commits is a list of commitments to the coefficients of the member's secret polynomial. */
    coefficientCommits: Uint8Array[];
    /** one_time_pub_key is the one-time public key used by the member to encrypt secret shares. */
    oneTimePubKey: Uint8Array;
    /** a0_signature is the member's signature on the first coefficient of its secret polynomial. */
    a0Signature: Uint8Array;
    /** one_time_signature is the member's signature on its one-time public key. */
    oneTimeSignature: Uint8Array;
}
export interface Round1InfoProtoMsg {
    typeUrl: "/band.tss.v1beta1.Round1Info";
    value: Uint8Array;
}
/** Round1Info contains all necessary information for handling round 1 of the DKG process. */
export interface Round1InfoAmino {
    /** member_id is the unique identifier of a group member. */
    member_id?: string;
    /** coefficients_commits is a list of commitments to the coefficients of the member's secret polynomial. */
    coefficient_commits?: string[];
    /** one_time_pub_key is the one-time public key used by the member to encrypt secret shares. */
    one_time_pub_key?: string;
    /** a0_signature is the member's signature on the first coefficient of its secret polynomial. */
    a0_signature?: string;
    /** one_time_signature is the member's signature on its one-time public key. */
    one_time_signature?: string;
}
export interface Round1InfoAminoMsg {
    type: "/band.tss.v1beta1.Round1Info";
    value: Round1InfoAmino;
}
/** Round1Info contains all necessary information for handling round 1 of the DKG process. */
export interface Round1InfoSDKType {
    member_id: bigint;
    coefficient_commits: Uint8Array[];
    one_time_pub_key: Uint8Array;
    a0_signature: Uint8Array;
    one_time_signature: Uint8Array;
}
/** Round2Info contains all necessary information for handling round 2 of the DKG process. */
export interface Round2Info {
    /** member_id is the unique identifier of a group member. */
    memberId: bigint;
    /** encrypted_secret_shares is a list of secret shares encrypted under the public keys of other members. */
    encryptedSecretShares: Uint8Array[];
}
export interface Round2InfoProtoMsg {
    typeUrl: "/band.tss.v1beta1.Round2Info";
    value: Uint8Array;
}
/** Round2Info contains all necessary information for handling round 2 of the DKG process. */
export interface Round2InfoAmino {
    /** member_id is the unique identifier of a group member. */
    member_id?: string;
    /** encrypted_secret_shares is a list of secret shares encrypted under the public keys of other members. */
    encrypted_secret_shares?: string[];
}
export interface Round2InfoAminoMsg {
    type: "/band.tss.v1beta1.Round2Info";
    value: Round2InfoAmino;
}
/** Round2Info contains all necessary information for handling round 2 of the DKG process. */
export interface Round2InfoSDKType {
    member_id: bigint;
    encrypted_secret_shares: Uint8Array[];
}
/** DE contains the public parts of a member's decryption and encryption keys. */
export interface DE {
    /** pub_d is the public value of own commitment (D). */
    pubD: Uint8Array;
    /** pub_e is the public value of own commitment (E). */
    pubE: Uint8Array;
}
export interface DEProtoMsg {
    typeUrl: "/band.tss.v1beta1.DE";
    value: Uint8Array;
}
/** DE contains the public parts of a member's decryption and encryption keys. */
export interface DEAmino {
    /** pub_d is the public value of own commitment (D). */
    pub_d?: string;
    /** pub_e is the public value of own commitment (E). */
    pub_e?: string;
}
export interface DEAminoMsg {
    type: "/band.tss.v1beta1.DE";
    value: DEAmino;
}
/** DE contains the public parts of a member's decryption and encryption keys. */
export interface DESDKType {
    pub_d: Uint8Array;
    pub_e: Uint8Array;
}
/** DEQueue is a simple queue data structure contains index of existing DE objects of each member. */
export interface DEQueue {
    /** head is the current index of the first element in the queue. */
    head: bigint;
    /** tail is the current index of the last element in the queue. */
    tail: bigint;
}
export interface DEQueueProtoMsg {
    typeUrl: "/band.tss.v1beta1.DEQueue";
    value: Uint8Array;
}
/** DEQueue is a simple queue data structure contains index of existing DE objects of each member. */
export interface DEQueueAmino {
    /** head is the current index of the first element in the queue. */
    head?: string;
    /** tail is the current index of the last element in the queue. */
    tail?: string;
}
export interface DEQueueAminoMsg {
    type: "/band.tss.v1beta1.DEQueue";
    value: DEQueueAmino;
}
/** DEQueue is a simple queue data structure contains index of existing DE objects of each member. */
export interface DEQueueSDKType {
    head: bigint;
    tail: bigint;
}
/** Signing contains all necessary information for handling a signing request. */
export interface Signing {
    /** id is the unique identifier of the signing. */
    id: bigint;
    /** current_attempt is the latest round number that signing has been attempted. */
    currentAttempt: bigint;
    /** group_id is the unique identifier of the group. */
    groupId: bigint;
    /** group_pub_key is the public key of the group that sign this message. */
    groupPubKey: Uint8Array;
    /** message is the message to be signed. */
    message: Uint8Array;
    /** group_pub_nonce is the public nonce generated by the group for this signing process. */
    groupPubNonce: Uint8Array;
    /** signature is the group's signature on the message. */
    signature: Uint8Array;
    /** status represents the current stage of the signing in the signing process. */
    status: SigningStatus;
    /** created_height is the block height when the signing was created. */
    createdHeight: bigint;
    /** created_timestamp is the block timestamp when the signing was created. */
    createdTimestamp: Date;
}
export interface SigningProtoMsg {
    typeUrl: "/band.tss.v1beta1.Signing";
    value: Uint8Array;
}
/** Signing contains all necessary information for handling a signing request. */
export interface SigningAmino {
    /** id is the unique identifier of the signing. */
    id?: string;
    /** current_attempt is the latest round number that signing has been attempted. */
    current_attempt?: string;
    /** group_id is the unique identifier of the group. */
    group_id?: string;
    /** group_pub_key is the public key of the group that sign this message. */
    group_pub_key?: string;
    /** message is the message to be signed. */
    message?: string;
    /** group_pub_nonce is the public nonce generated by the group for this signing process. */
    group_pub_nonce?: string;
    /** signature is the group's signature on the message. */
    signature?: string;
    /** status represents the current stage of the signing in the signing process. */
    status?: SigningStatus;
    /** created_height is the block height when the signing was created. */
    created_height?: string;
    /** created_timestamp is the block timestamp when the signing was created. */
    created_timestamp?: string;
}
export interface SigningAminoMsg {
    type: "/band.tss.v1beta1.Signing";
    value: SigningAmino;
}
/** Signing contains all necessary information for handling a signing request. */
export interface SigningSDKType {
    id: bigint;
    current_attempt: bigint;
    group_id: bigint;
    group_pub_key: Uint8Array;
    message: Uint8Array;
    group_pub_nonce: Uint8Array;
    signature: Uint8Array;
    status: SigningStatus;
    created_height: bigint;
    created_timestamp: Date;
}
/**
 * SigningAttempt contains a member that has been assigned to and expiration block height of
 * the specific attempt.
 */
export interface SigningAttempt {
    /** signing_id is the unique identifier of the signing. */
    signingId: bigint;
    /** attempt is the number of round that this signing has been attempted. */
    attempt: bigint;
    /** expired_height is the block height when this signing attempt was expired. */
    expiredHeight: bigint;
    /** assigned_members is a list of members assigned to the signing process. */
    assignedMembers: AssignedMember[];
}
export interface SigningAttemptProtoMsg {
    typeUrl: "/band.tss.v1beta1.SigningAttempt";
    value: Uint8Array;
}
/**
 * SigningAttempt contains a member that has been assigned to and expiration block height of
 * the specific attempt.
 */
export interface SigningAttemptAmino {
    /** signing_id is the unique identifier of the signing. */
    signing_id?: string;
    /** attempt is the number of round that this signing has been attempted. */
    attempt?: string;
    /** expired_height is the block height when this signing attempt was expired. */
    expired_height?: string;
    /** assigned_members is a list of members assigned to the signing process. */
    assigned_members?: AssignedMemberAmino[];
}
export interface SigningAttemptAminoMsg {
    type: "/band.tss.v1beta1.SigningAttempt";
    value: SigningAttemptAmino;
}
/**
 * SigningAttempt contains a member that has been assigned to and expiration block height of
 * the specific attempt.
 */
export interface SigningAttemptSDKType {
    signing_id: bigint;
    attempt: bigint;
    expired_height: bigint;
    assigned_members: AssignedMemberSDKType[];
}
/** AssignedMember is a type representing a member that has been assigned to a signing process. */
export interface AssignedMember {
    /** member_id is the unique identifier of the member. */
    memberId: bigint;
    /** member is the human-readable name of the member. */
    address: string;
    /** pub_key is the public part of a member. */
    pubKey: Uint8Array;
    /** pub_d is the public part of a member's decryption key. */
    pubD: Uint8Array;
    /** pub_e is the public part of a member's encryption key. */
    pubE: Uint8Array;
    /** binding_factor is the binding factor of the member for the signing process. */
    bindingFactor: Uint8Array;
    /** pub_nonce is the public nonce of the member for the signing process. */
    pubNonce: Uint8Array;
}
export interface AssignedMemberProtoMsg {
    typeUrl: "/band.tss.v1beta1.AssignedMember";
    value: Uint8Array;
}
/** AssignedMember is a type representing a member that has been assigned to a signing process. */
export interface AssignedMemberAmino {
    /** member_id is the unique identifier of the member. */
    member_id?: string;
    /** member is the human-readable name of the member. */
    address?: string;
    /** pub_key is the public part of a member. */
    pub_key?: string;
    /** pub_d is the public part of a member's decryption key. */
    pub_d?: string;
    /** pub_e is the public part of a member's encryption key. */
    pub_e?: string;
    /** binding_factor is the binding factor of the member for the signing process. */
    binding_factor?: string;
    /** pub_nonce is the public nonce of the member for the signing process. */
    pub_nonce?: string;
}
export interface AssignedMemberAminoMsg {
    type: "/band.tss.v1beta1.AssignedMember";
    value: AssignedMemberAmino;
}
/** AssignedMember is a type representing a member that has been assigned to a signing process. */
export interface AssignedMemberSDKType {
    member_id: bigint;
    address: string;
    pub_key: Uint8Array;
    pub_d: Uint8Array;
    pub_e: Uint8Array;
    binding_factor: Uint8Array;
    pub_nonce: Uint8Array;
}
/** PendingSignings is a list of all signing processes that are currently pending. */
export interface PendingSignings {
    /** signing_ids is a list of identifiers for the signing processes. */
    signingIds: bigint[];
}
export interface PendingSigningsProtoMsg {
    typeUrl: "/band.tss.v1beta1.PendingSignings";
    value: Uint8Array;
}
/** PendingSignings is a list of all signing processes that are currently pending. */
export interface PendingSigningsAmino {
    /** signing_ids is a list of identifiers for the signing processes. */
    signing_ids?: string[];
}
export interface PendingSigningsAminoMsg {
    type: "/band.tss.v1beta1.PendingSignings";
    value: PendingSigningsAmino;
}
/** PendingSignings is a list of all signing processes that are currently pending. */
export interface PendingSigningsSDKType {
    signing_ids: bigint[];
}
/** Member is a type representing a member of the group. */
export interface Member {
    /** id is the unique identifier of a member. */
    id: bigint;
    /** group_id is the group id of this member. */
    groupId: bigint;
    /** address is the address of the member. */
    address: string;
    /** pub_key is the public key of the member. */
    pubKey: Uint8Array;
    /** is_malicious is a boolean flag indicating whether the member is considered malicious. */
    isMalicious: boolean;
    /** is_active is a boolean flag indicating whether the member is currently active in the protocol. */
    isActive: boolean;
}
export interface MemberProtoMsg {
    typeUrl: "/band.tss.v1beta1.Member";
    value: Uint8Array;
}
/** Member is a type representing a member of the group. */
export interface MemberAmino {
    /** id is the unique identifier of a member. */
    id?: string;
    /** group_id is the group id of this member. */
    group_id?: string;
    /** address is the address of the member. */
    address?: string;
    /** pub_key is the public key of the member. */
    pub_key?: string;
    /** is_malicious is a boolean flag indicating whether the member is considered malicious. */
    is_malicious?: boolean;
    /** is_active is a boolean flag indicating whether the member is currently active in the protocol. */
    is_active?: boolean;
}
export interface MemberAminoMsg {
    type: "/band.tss.v1beta1.Member";
    value: MemberAmino;
}
/** Member is a type representing a member of the group. */
export interface MemberSDKType {
    id: bigint;
    group_id: bigint;
    address: string;
    pub_key: Uint8Array;
    is_malicious: boolean;
    is_active: boolean;
}
/** Confirm is a message type used to confirm participation in the protocol. */
export interface Confirm {
    /** member_id is the unique identifier of a group member. */
    memberId: bigint;
    /** own_pub_key_sig is a signature over the member's own public key. */
    ownPubKeySig: Uint8Array;
}
export interface ConfirmProtoMsg {
    typeUrl: "/band.tss.v1beta1.Confirm";
    value: Uint8Array;
}
/** Confirm is a message type used to confirm participation in the protocol. */
export interface ConfirmAmino {
    /** member_id is the unique identifier of a group member. */
    member_id?: string;
    /** own_pub_key_sig is a signature over the member's own public key. */
    own_pub_key_sig?: string;
}
export interface ConfirmAminoMsg {
    type: "/band.tss.v1beta1.Confirm";
    value: ConfirmAmino;
}
/** Confirm is a message type used to confirm participation in the protocol. */
export interface ConfirmSDKType {
    member_id: bigint;
    own_pub_key_sig: Uint8Array;
}
/** Complaint is a message type used to issue a complaint against a member. */
export interface Complaint {
    /** complainant is the member issuing the complaint. */
    complainant: bigint;
    /** respondent is the member against whom the complaint is issued. */
    respondent: bigint;
    /** key_sym is a symmetric key between respondent's private key and respondent's public key. */
    keySym: Uint8Array;
    /** signature is the complaint signature that can do a symmetric key validation and complaint verification. */
    signature: Uint8Array;
}
export interface ComplaintProtoMsg {
    typeUrl: "/band.tss.v1beta1.Complaint";
    value: Uint8Array;
}
/** Complaint is a message type used to issue a complaint against a member. */
export interface ComplaintAmino {
    /** complainant is the member issuing the complaint. */
    complainant?: string;
    /** respondent is the member against whom the complaint is issued. */
    respondent?: string;
    /** key_sym is a symmetric key between respondent's private key and respondent's public key. */
    key_sym?: string;
    /** signature is the complaint signature that can do a symmetric key validation and complaint verification. */
    signature?: string;
}
export interface ComplaintAminoMsg {
    type: "/band.tss.v1beta1.Complaint";
    value: ComplaintAmino;
}
/** Complaint is a message type used to issue a complaint against a member. */
export interface ComplaintSDKType {
    complainant: bigint;
    respondent: bigint;
    key_sym: Uint8Array;
    signature: Uint8Array;
}
/** ComplaintWithStatus contains information about a complaint with its status. */
export interface ComplaintWithStatus {
    /** complaint is the information about the complaint. */
    complaint: Complaint;
    /** complaint_status is the status of the complaint. */
    complaintStatus: ComplaintStatus;
}
export interface ComplaintWithStatusProtoMsg {
    typeUrl: "/band.tss.v1beta1.ComplaintWithStatus";
    value: Uint8Array;
}
/** ComplaintWithStatus contains information about a complaint with its status. */
export interface ComplaintWithStatusAmino {
    /** complaint is the information about the complaint. */
    complaint?: ComplaintAmino;
    /** complaint_status is the status of the complaint. */
    complaint_status?: ComplaintStatus;
}
export interface ComplaintWithStatusAminoMsg {
    type: "/band.tss.v1beta1.ComplaintWithStatus";
    value: ComplaintWithStatusAmino;
}
/** ComplaintWithStatus contains information about a complaint with its status. */
export interface ComplaintWithStatusSDKType {
    complaint: ComplaintSDKType;
    complaint_status: ComplaintStatus;
}
/** ComplaintsWithStatus contains information about multiple complaints and their status from a single member. */
export interface ComplaintsWithStatus {
    /** member_id is the identifier of the member filing the complaints. */
    memberId: bigint;
    /** complaints_with_status is the list of complaints with their status from this member. */
    complaintsWithStatus: ComplaintWithStatus[];
}
export interface ComplaintsWithStatusProtoMsg {
    typeUrl: "/band.tss.v1beta1.ComplaintsWithStatus";
    value: Uint8Array;
}
/** ComplaintsWithStatus contains information about multiple complaints and their status from a single member. */
export interface ComplaintsWithStatusAmino {
    /** member_id is the identifier of the member filing the complaints. */
    member_id?: string;
    /** complaints_with_status is the list of complaints with their status from this member. */
    complaints_with_status?: ComplaintWithStatusAmino[];
}
export interface ComplaintsWithStatusAminoMsg {
    type: "/band.tss.v1beta1.ComplaintsWithStatus";
    value: ComplaintsWithStatusAmino;
}
/** ComplaintsWithStatus contains information about multiple complaints and their status from a single member. */
export interface ComplaintsWithStatusSDKType {
    member_id: bigint;
    complaints_with_status: ComplaintWithStatusSDKType[];
}
/** PendingProcessGroups is a list of groups that are waiting to be processed. */
export interface PendingProcessGroups {
    /** group_ids is a list of group IDs. */
    groupIds: bigint[];
}
export interface PendingProcessGroupsProtoMsg {
    typeUrl: "/band.tss.v1beta1.PendingProcessGroups";
    value: Uint8Array;
}
/** PendingProcessGroups is a list of groups that are waiting to be processed. */
export interface PendingProcessGroupsAmino {
    /** group_ids is a list of group IDs. */
    group_ids?: string[];
}
export interface PendingProcessGroupsAminoMsg {
    type: "/band.tss.v1beta1.PendingProcessGroups";
    value: PendingProcessGroupsAmino;
}
/** PendingProcessGroups is a list of groups that are waiting to be processed. */
export interface PendingProcessGroupsSDKType {
    group_ids: bigint[];
}
/** PendingProcessSignings is a list of signings that are waiting to be processed. */
export interface PendingProcessSignings {
    /** signing_ids is a list of signing IDs. */
    signingIds: bigint[];
}
export interface PendingProcessSigningsProtoMsg {
    typeUrl: "/band.tss.v1beta1.PendingProcessSignings";
    value: Uint8Array;
}
/** PendingProcessSignings is a list of signings that are waiting to be processed. */
export interface PendingProcessSigningsAmino {
    /** signing_ids is a list of signing IDs. */
    signing_ids?: string[];
}
export interface PendingProcessSigningsAminoMsg {
    type: "/band.tss.v1beta1.PendingProcessSignings";
    value: PendingProcessSigningsAmino;
}
/** PendingProcessSignings is a list of signings that are waiting to be processed. */
export interface PendingProcessSigningsSDKType {
    signing_ids: bigint[];
}
/** PartialSignature contains information about a member's partial signature. */
export interface PartialSignature {
    /** signing_id is the unique identifier of the signing. */
    signingId: bigint;
    /** signing_attempt is the number of attempts for this signing. */
    signingAttempt: bigint;
    /** member_id is the identifier of the member providing the partial signature. */
    memberId: bigint;
    /** signature is the partial signature provided by this member. */
    signature: Uint8Array;
}
export interface PartialSignatureProtoMsg {
    typeUrl: "/band.tss.v1beta1.PartialSignature";
    value: Uint8Array;
}
/** PartialSignature contains information about a member's partial signature. */
export interface PartialSignatureAmino {
    /** signing_id is the unique identifier of the signing. */
    signing_id?: string;
    /** signing_attempt is the number of attempts for this signing. */
    signing_attempt?: string;
    /** member_id is the identifier of the member providing the partial signature. */
    member_id?: string;
    /** signature is the partial signature provided by this member. */
    signature?: string;
}
export interface PartialSignatureAminoMsg {
    type: "/band.tss.v1beta1.PartialSignature";
    value: PartialSignatureAmino;
}
/** PartialSignature contains information about a member's partial signature. */
export interface PartialSignatureSDKType {
    signing_id: bigint;
    signing_attempt: bigint;
    member_id: bigint;
    signature: Uint8Array;
}
/** TextSignatureOrder defines a general text signature order. */
export interface TextSignatureOrder {
    $typeUrl?: "/band.tss.v1beta1.TextSignatureOrder";
    /** message is the data that needs to be signed. */
    message: Uint8Array;
}
export interface TextSignatureOrderProtoMsg {
    typeUrl: "/band.tss.v1beta1.TextSignatureOrder";
    value: Uint8Array;
}
/** TextSignatureOrder defines a general text signature order. */
export interface TextSignatureOrderAmino {
    /** message is the data that needs to be signed. */
    message?: string;
}
export interface TextSignatureOrderAminoMsg {
    type: "/band.tss.v1beta1.TextSignatureOrder";
    value: TextSignatureOrderAmino;
}
/** TextSignatureOrder defines a general text signature order. */
export interface TextSignatureOrderSDKType {
    $typeUrl?: "/band.tss.v1beta1.TextSignatureOrder";
    message: Uint8Array;
}
/** EVMSignature defines a signature in the EVM format. */
export interface EVMSignature {
    /** r_address is the address of the nonce for using in the contract. */
    rAddress: Uint8Array;
    /** signature is the signature part for using in the contract. */
    signature: Uint8Array;
}
export interface EVMSignatureProtoMsg {
    typeUrl: "/band.tss.v1beta1.EVMSignature";
    value: Uint8Array;
}
/** EVMSignature defines a signature in the EVM format. */
export interface EVMSignatureAmino {
    /** r_address is the address of the nonce for using in the contract. */
    r_address?: string;
    /** signature is the signature part for using in the contract. */
    signature?: string;
}
export interface EVMSignatureAminoMsg {
    type: "/band.tss.v1beta1.EVMSignature";
    value: EVMSignatureAmino;
}
/** EVMSignature defines a signature in the EVM format. */
export interface EVMSignatureSDKType {
    r_address: Uint8Array;
    signature: Uint8Array;
}
/** SigningResult is a tss signing result from querying tss signing information. */
export interface SigningResult {
    /** signing is the tss signing result. */
    signing: Signing;
    /** current_signing_attempt is the current attempt information of the signing. */
    currentSigningAttempt?: SigningAttempt;
    /** evm_signature is the signature in the format that can use directly in EVM. */
    evmSignature?: EVMSignature;
    /** received_partial_signatures is a list of received partial signatures. */
    receivedPartialSignatures: PartialSignature[];
}
export interface SigningResultProtoMsg {
    typeUrl: "/band.tss.v1beta1.SigningResult";
    value: Uint8Array;
}
/** SigningResult is a tss signing result from querying tss signing information. */
export interface SigningResultAmino {
    /** signing is the tss signing result. */
    signing?: SigningAmino;
    /** current_signing_attempt is the current attempt information of the signing. */
    current_signing_attempt?: SigningAttemptAmino;
    /** evm_signature is the signature in the format that can use directly in EVM. */
    evm_signature?: EVMSignatureAmino;
    /** received_partial_signatures is a list of received partial signatures. */
    received_partial_signatures?: PartialSignatureAmino[];
}
export interface SigningResultAminoMsg {
    type: "/band.tss.v1beta1.SigningResult";
    value: SigningResultAmino;
}
/** SigningResult is a tss signing result from querying tss signing information. */
export interface SigningResultSDKType {
    signing: SigningSDKType;
    current_signing_attempt?: SigningAttemptSDKType;
    evm_signature?: EVMSignatureSDKType;
    received_partial_signatures: PartialSignatureSDKType[];
}
/** SigningExpiration defines the expiration time of the signing. */
export interface SigningExpiration {
    /** signing_id is the id of the signing. */
    signingId: bigint;
    /** signing_attempt is the number of attempts of the signing. */
    signingAttempt: bigint;
}
export interface SigningExpirationProtoMsg {
    typeUrl: "/band.tss.v1beta1.SigningExpiration";
    value: Uint8Array;
}
/** SigningExpiration defines the expiration time of the signing. */
export interface SigningExpirationAmino {
    /** signing_id is the id of the signing. */
    signing_id?: string;
    /** signing_attempt is the number of attempts of the signing. */
    signing_attempt?: string;
}
export interface SigningExpirationAminoMsg {
    type: "/band.tss.v1beta1.SigningExpiration";
    value: SigningExpirationAmino;
}
/** SigningExpiration defines the expiration time of the signing. */
export interface SigningExpirationSDKType {
    signing_id: bigint;
    signing_attempt: bigint;
}
/** SigningExpirations is a list of signing expiration information that are waiting in the queue. */
export interface SigningExpirations {
    /** signing_expirations is a list of SigningExpiration object. */
    signingExpirations: SigningExpiration[];
}
export interface SigningExpirationsProtoMsg {
    typeUrl: "/band.tss.v1beta1.SigningExpirations";
    value: Uint8Array;
}
/** SigningExpirations is a list of signing expiration information that are waiting in the queue. */
export interface SigningExpirationsAmino {
    /** signing_expirations is a list of SigningExpiration object. */
    signing_expirations?: SigningExpirationAmino[];
}
export interface SigningExpirationsAminoMsg {
    type: "/band.tss.v1beta1.SigningExpirations";
    value: SigningExpirationsAmino;
}
/** SigningExpirations is a list of signing expiration information that are waiting in the queue. */
export interface SigningExpirationsSDKType {
    signing_expirations: SigningExpirationSDKType[];
}
export declare const Group: {
    typeUrl: string;
    encode(message: Group, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): Group;
    fromPartial(object: Partial<Group>): Group;
    fromAmino(object: GroupAmino): Group;
    toAmino(message: Group): GroupAmino;
    fromAminoMsg(object: GroupAminoMsg): Group;
    fromProtoMsg(message: GroupProtoMsg): Group;
    toProto(message: Group): Uint8Array;
    toProtoMsg(message: Group): GroupProtoMsg;
};
export declare const GroupResult: {
    typeUrl: string;
    encode(message: GroupResult, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): GroupResult;
    fromPartial(object: Partial<GroupResult>): GroupResult;
    fromAmino(object: GroupResultAmino): GroupResult;
    toAmino(message: GroupResult): GroupResultAmino;
    fromAminoMsg(object: GroupResultAminoMsg): GroupResult;
    fromProtoMsg(message: GroupResultProtoMsg): GroupResult;
    toProto(message: GroupResult): Uint8Array;
    toProtoMsg(message: GroupResult): GroupResultProtoMsg;
};
export declare const Round1Info: {
    typeUrl: string;
    encode(message: Round1Info, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): Round1Info;
    fromPartial(object: Partial<Round1Info>): Round1Info;
    fromAmino(object: Round1InfoAmino): Round1Info;
    toAmino(message: Round1Info): Round1InfoAmino;
    fromAminoMsg(object: Round1InfoAminoMsg): Round1Info;
    fromProtoMsg(message: Round1InfoProtoMsg): Round1Info;
    toProto(message: Round1Info): Uint8Array;
    toProtoMsg(message: Round1Info): Round1InfoProtoMsg;
};
export declare const Round2Info: {
    typeUrl: string;
    encode(message: Round2Info, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): Round2Info;
    fromPartial(object: Partial<Round2Info>): Round2Info;
    fromAmino(object: Round2InfoAmino): Round2Info;
    toAmino(message: Round2Info): Round2InfoAmino;
    fromAminoMsg(object: Round2InfoAminoMsg): Round2Info;
    fromProtoMsg(message: Round2InfoProtoMsg): Round2Info;
    toProto(message: Round2Info): Uint8Array;
    toProtoMsg(message: Round2Info): Round2InfoProtoMsg;
};
export declare const DE: {
    typeUrl: string;
    encode(message: DE, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): DE;
    fromPartial(object: Partial<DE>): DE;
    fromAmino(object: DEAmino): DE;
    toAmino(message: DE): DEAmino;
    fromAminoMsg(object: DEAminoMsg): DE;
    fromProtoMsg(message: DEProtoMsg): DE;
    toProto(message: DE): Uint8Array;
    toProtoMsg(message: DE): DEProtoMsg;
};
export declare const DEQueue: {
    typeUrl: string;
    encode(message: DEQueue, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): DEQueue;
    fromPartial(object: Partial<DEQueue>): DEQueue;
    fromAmino(object: DEQueueAmino): DEQueue;
    toAmino(message: DEQueue): DEQueueAmino;
    fromAminoMsg(object: DEQueueAminoMsg): DEQueue;
    fromProtoMsg(message: DEQueueProtoMsg): DEQueue;
    toProto(message: DEQueue): Uint8Array;
    toProtoMsg(message: DEQueue): DEQueueProtoMsg;
};
export declare const Signing: {
    typeUrl: string;
    encode(message: Signing, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): Signing;
    fromPartial(object: Partial<Signing>): Signing;
    fromAmino(object: SigningAmino): Signing;
    toAmino(message: Signing): SigningAmino;
    fromAminoMsg(object: SigningAminoMsg): Signing;
    fromProtoMsg(message: SigningProtoMsg): Signing;
    toProto(message: Signing): Uint8Array;
    toProtoMsg(message: Signing): SigningProtoMsg;
};
export declare const SigningAttempt: {
    typeUrl: string;
    encode(message: SigningAttempt, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): SigningAttempt;
    fromPartial(object: Partial<SigningAttempt>): SigningAttempt;
    fromAmino(object: SigningAttemptAmino): SigningAttempt;
    toAmino(message: SigningAttempt): SigningAttemptAmino;
    fromAminoMsg(object: SigningAttemptAminoMsg): SigningAttempt;
    fromProtoMsg(message: SigningAttemptProtoMsg): SigningAttempt;
    toProto(message: SigningAttempt): Uint8Array;
    toProtoMsg(message: SigningAttempt): SigningAttemptProtoMsg;
};
export declare const AssignedMember: {
    typeUrl: string;
    encode(message: AssignedMember, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): AssignedMember;
    fromPartial(object: Partial<AssignedMember>): AssignedMember;
    fromAmino(object: AssignedMemberAmino): AssignedMember;
    toAmino(message: AssignedMember): AssignedMemberAmino;
    fromAminoMsg(object: AssignedMemberAminoMsg): AssignedMember;
    fromProtoMsg(message: AssignedMemberProtoMsg): AssignedMember;
    toProto(message: AssignedMember): Uint8Array;
    toProtoMsg(message: AssignedMember): AssignedMemberProtoMsg;
};
export declare const PendingSignings: {
    typeUrl: string;
    encode(message: PendingSignings, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): PendingSignings;
    fromPartial(object: Partial<PendingSignings>): PendingSignings;
    fromAmino(object: PendingSigningsAmino): PendingSignings;
    toAmino(message: PendingSignings): PendingSigningsAmino;
    fromAminoMsg(object: PendingSigningsAminoMsg): PendingSignings;
    fromProtoMsg(message: PendingSigningsProtoMsg): PendingSignings;
    toProto(message: PendingSignings): Uint8Array;
    toProtoMsg(message: PendingSignings): PendingSigningsProtoMsg;
};
export declare const Member: {
    typeUrl: string;
    encode(message: Member, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): Member;
    fromPartial(object: Partial<Member>): Member;
    fromAmino(object: MemberAmino): Member;
    toAmino(message: Member): MemberAmino;
    fromAminoMsg(object: MemberAminoMsg): Member;
    fromProtoMsg(message: MemberProtoMsg): Member;
    toProto(message: Member): Uint8Array;
    toProtoMsg(message: Member): MemberProtoMsg;
};
export declare const Confirm: {
    typeUrl: string;
    encode(message: Confirm, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): Confirm;
    fromPartial(object: Partial<Confirm>): Confirm;
    fromAmino(object: ConfirmAmino): Confirm;
    toAmino(message: Confirm): ConfirmAmino;
    fromAminoMsg(object: ConfirmAminoMsg): Confirm;
    fromProtoMsg(message: ConfirmProtoMsg): Confirm;
    toProto(message: Confirm): Uint8Array;
    toProtoMsg(message: Confirm): ConfirmProtoMsg;
};
export declare const Complaint: {
    typeUrl: string;
    encode(message: Complaint, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): Complaint;
    fromPartial(object: Partial<Complaint>): Complaint;
    fromAmino(object: ComplaintAmino): Complaint;
    toAmino(message: Complaint): ComplaintAmino;
    fromAminoMsg(object: ComplaintAminoMsg): Complaint;
    fromProtoMsg(message: ComplaintProtoMsg): Complaint;
    toProto(message: Complaint): Uint8Array;
    toProtoMsg(message: Complaint): ComplaintProtoMsg;
};
export declare const ComplaintWithStatus: {
    typeUrl: string;
    encode(message: ComplaintWithStatus, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): ComplaintWithStatus;
    fromPartial(object: Partial<ComplaintWithStatus>): ComplaintWithStatus;
    fromAmino(object: ComplaintWithStatusAmino): ComplaintWithStatus;
    toAmino(message: ComplaintWithStatus): ComplaintWithStatusAmino;
    fromAminoMsg(object: ComplaintWithStatusAminoMsg): ComplaintWithStatus;
    fromProtoMsg(message: ComplaintWithStatusProtoMsg): ComplaintWithStatus;
    toProto(message: ComplaintWithStatus): Uint8Array;
    toProtoMsg(message: ComplaintWithStatus): ComplaintWithStatusProtoMsg;
};
export declare const ComplaintsWithStatus: {
    typeUrl: string;
    encode(message: ComplaintsWithStatus, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): ComplaintsWithStatus;
    fromPartial(object: Partial<ComplaintsWithStatus>): ComplaintsWithStatus;
    fromAmino(object: ComplaintsWithStatusAmino): ComplaintsWithStatus;
    toAmino(message: ComplaintsWithStatus): ComplaintsWithStatusAmino;
    fromAminoMsg(object: ComplaintsWithStatusAminoMsg): ComplaintsWithStatus;
    fromProtoMsg(message: ComplaintsWithStatusProtoMsg): ComplaintsWithStatus;
    toProto(message: ComplaintsWithStatus): Uint8Array;
    toProtoMsg(message: ComplaintsWithStatus): ComplaintsWithStatusProtoMsg;
};
export declare const PendingProcessGroups: {
    typeUrl: string;
    encode(message: PendingProcessGroups, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): PendingProcessGroups;
    fromPartial(object: Partial<PendingProcessGroups>): PendingProcessGroups;
    fromAmino(object: PendingProcessGroupsAmino): PendingProcessGroups;
    toAmino(message: PendingProcessGroups): PendingProcessGroupsAmino;
    fromAminoMsg(object: PendingProcessGroupsAminoMsg): PendingProcessGroups;
    fromProtoMsg(message: PendingProcessGroupsProtoMsg): PendingProcessGroups;
    toProto(message: PendingProcessGroups): Uint8Array;
    toProtoMsg(message: PendingProcessGroups): PendingProcessGroupsProtoMsg;
};
export declare const PendingProcessSignings: {
    typeUrl: string;
    encode(message: PendingProcessSignings, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): PendingProcessSignings;
    fromPartial(object: Partial<PendingProcessSignings>): PendingProcessSignings;
    fromAmino(object: PendingProcessSigningsAmino): PendingProcessSignings;
    toAmino(message: PendingProcessSignings): PendingProcessSigningsAmino;
    fromAminoMsg(object: PendingProcessSigningsAminoMsg): PendingProcessSignings;
    fromProtoMsg(message: PendingProcessSigningsProtoMsg): PendingProcessSignings;
    toProto(message: PendingProcessSignings): Uint8Array;
    toProtoMsg(message: PendingProcessSignings): PendingProcessSigningsProtoMsg;
};
export declare const PartialSignature: {
    typeUrl: string;
    encode(message: PartialSignature, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): PartialSignature;
    fromPartial(object: Partial<PartialSignature>): PartialSignature;
    fromAmino(object: PartialSignatureAmino): PartialSignature;
    toAmino(message: PartialSignature): PartialSignatureAmino;
    fromAminoMsg(object: PartialSignatureAminoMsg): PartialSignature;
    fromProtoMsg(message: PartialSignatureProtoMsg): PartialSignature;
    toProto(message: PartialSignature): Uint8Array;
    toProtoMsg(message: PartialSignature): PartialSignatureProtoMsg;
};
export declare const TextSignatureOrder: {
    typeUrl: string;
    encode(message: TextSignatureOrder, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): TextSignatureOrder;
    fromPartial(object: Partial<TextSignatureOrder>): TextSignatureOrder;
    fromAmino(object: TextSignatureOrderAmino): TextSignatureOrder;
    toAmino(message: TextSignatureOrder): TextSignatureOrderAmino;
    fromAminoMsg(object: TextSignatureOrderAminoMsg): TextSignatureOrder;
    fromProtoMsg(message: TextSignatureOrderProtoMsg): TextSignatureOrder;
    toProto(message: TextSignatureOrder): Uint8Array;
    toProtoMsg(message: TextSignatureOrder): TextSignatureOrderProtoMsg;
};
export declare const EVMSignature: {
    typeUrl: string;
    encode(message: EVMSignature, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): EVMSignature;
    fromPartial(object: Partial<EVMSignature>): EVMSignature;
    fromAmino(object: EVMSignatureAmino): EVMSignature;
    toAmino(message: EVMSignature): EVMSignatureAmino;
    fromAminoMsg(object: EVMSignatureAminoMsg): EVMSignature;
    fromProtoMsg(message: EVMSignatureProtoMsg): EVMSignature;
    toProto(message: EVMSignature): Uint8Array;
    toProtoMsg(message: EVMSignature): EVMSignatureProtoMsg;
};
export declare const SigningResult: {
    typeUrl: string;
    encode(message: SigningResult, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): SigningResult;
    fromPartial(object: Partial<SigningResult>): SigningResult;
    fromAmino(object: SigningResultAmino): SigningResult;
    toAmino(message: SigningResult): SigningResultAmino;
    fromAminoMsg(object: SigningResultAminoMsg): SigningResult;
    fromProtoMsg(message: SigningResultProtoMsg): SigningResult;
    toProto(message: SigningResult): Uint8Array;
    toProtoMsg(message: SigningResult): SigningResultProtoMsg;
};
export declare const SigningExpiration: {
    typeUrl: string;
    encode(message: SigningExpiration, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): SigningExpiration;
    fromPartial(object: Partial<SigningExpiration>): SigningExpiration;
    fromAmino(object: SigningExpirationAmino): SigningExpiration;
    toAmino(message: SigningExpiration): SigningExpirationAmino;
    fromAminoMsg(object: SigningExpirationAminoMsg): SigningExpiration;
    fromProtoMsg(message: SigningExpirationProtoMsg): SigningExpiration;
    toProto(message: SigningExpiration): Uint8Array;
    toProtoMsg(message: SigningExpiration): SigningExpirationProtoMsg;
};
export declare const SigningExpirations: {
    typeUrl: string;
    encode(message: SigningExpirations, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): SigningExpirations;
    fromPartial(object: Partial<SigningExpirations>): SigningExpirations;
    fromAmino(object: SigningExpirationsAmino): SigningExpirations;
    toAmino(message: SigningExpirations): SigningExpirationsAmino;
    fromAminoMsg(object: SigningExpirationsAminoMsg): SigningExpirations;
    fromProtoMsg(message: SigningExpirationsProtoMsg): SigningExpirations;
    toProto(message: SigningExpirations): Uint8Array;
    toProtoMsg(message: SigningExpirations): SigningExpirationsProtoMsg;
};
