import Long from "long"; import _m0 from "protobufjs/minimal"; export declare const protobufPackage = "axelar.tss.tofnd.v1beta1"; /** File copied from golang tofnd with minor tweaks */ export interface RecoverRequest { keygenInit?: KeygenInit | undefined; keygenOutput?: KeygenOutput | undefined; } export interface RecoverResponse { response: RecoverResponse_Response; } export declare enum RecoverResponse_Response { RESPONSE_UNSPECIFIED = 0, RESPONSE_SUCCESS = 1, RESPONSE_FAIL = 2, UNRECOGNIZED = -1 } export declare function recoverResponse_ResponseFromJSON(object: any): RecoverResponse_Response; export declare function recoverResponse_ResponseToJSON(object: RecoverResponse_Response): string; /** Keygen's success response */ export interface KeygenOutput { /** pub_key; common for all parties */ pubKey: Uint8Array; /** recover info of all parties' shares; common for all parties */ groupRecoverInfo: Uint8Array; /** private recover info of this party's shares; unique for each party */ privateRecoverInfo: Uint8Array; } export interface MessageIn { /** first message only, Keygen */ keygenInit?: KeygenInit | undefined; /** first message only, Sign */ signInit?: SignInit | undefined; /** all subsequent messages */ traffic?: TrafficIn | undefined; /** abort the protocol, ignore the bool value */ abort?: boolean | undefined; } export interface MessageOut { /** all but final message */ traffic?: TrafficOut | undefined; /** final message only, Keygen */ keygenResult?: MessageOut_KeygenResult | undefined; /** final message only, Sign */ signResult?: MessageOut_SignResult | undefined; /** issue recover from client */ needRecover?: boolean | undefined; } /** Keygen's response types */ export interface MessageOut_KeygenResult { /** Success response */ data?: KeygenOutput | undefined; /** Faiilure response */ criminals?: MessageOut_CriminalList | undefined; } /** Sign's response types */ export interface MessageOut_SignResult { /** Success response */ signature?: Uint8Array | undefined; /** Failure response */ criminals?: MessageOut_CriminalList | undefined; } /** Keygen/Sign failure response message */ export interface MessageOut_CriminalList { criminals: MessageOut_CriminalList_Criminal[]; } export interface MessageOut_CriminalList_Criminal { partyUid: string; crimeType: MessageOut_CriminalList_Criminal_CrimeType; } export declare enum MessageOut_CriminalList_Criminal_CrimeType { CRIME_TYPE_UNSPECIFIED = 0, CRIME_TYPE_NON_MALICIOUS = 1, CRIME_TYPE_MALICIOUS = 2, UNRECOGNIZED = -1 } export declare function messageOut_CriminalList_Criminal_CrimeTypeFromJSON(object: any): MessageOut_CriminalList_Criminal_CrimeType; export declare function messageOut_CriminalList_Criminal_CrimeTypeToJSON(object: MessageOut_CriminalList_Criminal_CrimeType): string; export interface TrafficIn { fromPartyUid: string; payload: Uint8Array; isBroadcast: boolean; } export interface TrafficOut { toPartyUid: string; payload: Uint8Array; isBroadcast: boolean; } export interface KeygenInit { newKeyUid: string; partyUids: string[]; partyShareCounts: number[]; /** parties[my_party_index] belongs to the server */ myPartyIndex: number; threshold: number; } export interface SignInit { newSigUid: string; keyUid: string; /** TODO replace this with a subset of indices? */ partyUids: string[]; messageToSign: Uint8Array; } export declare const RecoverRequest: { encode(message: RecoverRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RecoverRequest; fromJSON(object: any): RecoverRequest; toJSON(message: RecoverRequest): unknown; create]: never; }) | undefined; partyShareCounts?: (number[] & number[] & { [K_1 in Exclude]: never; }) | undefined; myPartyIndex?: number | undefined; threshold?: number | undefined; } & { [K_2 in Exclude]: never; }) | undefined; keygenOutput?: ({ pubKey?: Uint8Array | undefined; groupRecoverInfo?: Uint8Array | undefined; privateRecoverInfo?: Uint8Array | undefined; } & { pubKey?: Uint8Array | undefined; groupRecoverInfo?: Uint8Array | undefined; privateRecoverInfo?: Uint8Array | undefined; } & { [K_3 in Exclude]: never; }) | undefined; } & { [K_4 in Exclude]: never; }>(base?: I | undefined): RecoverRequest; fromPartial]: never; }) | undefined; partyShareCounts?: (number[] & number[] & { [K_6 in Exclude]: never; }) | undefined; myPartyIndex?: number | undefined; threshold?: number | undefined; } & { [K_7 in Exclude]: never; }) | undefined; keygenOutput?: ({ pubKey?: Uint8Array | undefined; groupRecoverInfo?: Uint8Array | undefined; privateRecoverInfo?: Uint8Array | undefined; } & { pubKey?: Uint8Array | undefined; groupRecoverInfo?: Uint8Array | undefined; privateRecoverInfo?: Uint8Array | undefined; } & { [K_8 in Exclude]: never; }) | undefined; } & { [K_9 in Exclude]: never; }>(object: I_1): RecoverRequest; }; export declare const RecoverResponse: { encode(message: RecoverResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RecoverResponse; fromJSON(object: any): RecoverResponse; toJSON(message: RecoverResponse): unknown; create]: never; }>(base?: I | undefined): RecoverResponse; fromPartial]: never; }>(object: I_1): RecoverResponse; }; export declare const KeygenOutput: { encode(message: KeygenOutput, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): KeygenOutput; fromJSON(object: any): KeygenOutput; toJSON(message: KeygenOutput): unknown; create]: never; }>(base?: I | undefined): KeygenOutput; fromPartial]: never; }>(object: I_1): KeygenOutput; }; export declare const MessageIn: { encode(message: MessageIn, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MessageIn; fromJSON(object: any): MessageIn; toJSON(message: MessageIn): unknown; create]: never; }) | undefined; partyShareCounts?: (number[] & number[] & { [K_1 in Exclude]: never; }) | undefined; myPartyIndex?: number | undefined; threshold?: number | undefined; } & { [K_2 in Exclude]: never; }) | undefined; signInit?: ({ newSigUid?: string | undefined; keyUid?: string | undefined; partyUids?: string[] | undefined; messageToSign?: Uint8Array | undefined; } & { newSigUid?: string | undefined; keyUid?: string | undefined; partyUids?: (string[] & string[] & { [K_3 in Exclude]: never; }) | undefined; messageToSign?: Uint8Array | undefined; } & { [K_4 in Exclude]: never; }) | undefined; traffic?: ({ fromPartyUid?: string | undefined; payload?: Uint8Array | undefined; isBroadcast?: boolean | undefined; } & { fromPartyUid?: string | undefined; payload?: Uint8Array | undefined; isBroadcast?: boolean | undefined; } & { [K_5 in Exclude]: never; }) | undefined; abort?: boolean | undefined; } & { [K_6 in Exclude]: never; }>(base?: I | undefined): MessageIn; fromPartial]: never; }) | undefined; partyShareCounts?: (number[] & number[] & { [K_8 in Exclude]: never; }) | undefined; myPartyIndex?: number | undefined; threshold?: number | undefined; } & { [K_9 in Exclude]: never; }) | undefined; signInit?: ({ newSigUid?: string | undefined; keyUid?: string | undefined; partyUids?: string[] | undefined; messageToSign?: Uint8Array | undefined; } & { newSigUid?: string | undefined; keyUid?: string | undefined; partyUids?: (string[] & string[] & { [K_10 in Exclude]: never; }) | undefined; messageToSign?: Uint8Array | undefined; } & { [K_11 in Exclude]: never; }) | undefined; traffic?: ({ fromPartyUid?: string | undefined; payload?: Uint8Array | undefined; isBroadcast?: boolean | undefined; } & { fromPartyUid?: string | undefined; payload?: Uint8Array | undefined; isBroadcast?: boolean | undefined; } & { [K_12 in Exclude]: never; }) | undefined; abort?: boolean | undefined; } & { [K_13 in Exclude]: never; }>(object: I_1): MessageIn; }; export declare const MessageOut: { encode(message: MessageOut, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MessageOut; fromJSON(object: any): MessageOut; toJSON(message: MessageOut): unknown; create]: never; }) | undefined; keygenResult?: ({ data?: { pubKey?: Uint8Array | undefined; groupRecoverInfo?: Uint8Array | undefined; privateRecoverInfo?: Uint8Array | undefined; } | undefined; criminals?: { criminals?: { partyUid?: string | undefined; crimeType?: MessageOut_CriminalList_Criminal_CrimeType | undefined; }[] | undefined; } | undefined; } & { data?: ({ pubKey?: Uint8Array | undefined; groupRecoverInfo?: Uint8Array | undefined; privateRecoverInfo?: Uint8Array | undefined; } & { pubKey?: Uint8Array | undefined; groupRecoverInfo?: Uint8Array | undefined; privateRecoverInfo?: Uint8Array | undefined; } & { [K_1 in Exclude]: never; }) | undefined; criminals?: ({ criminals?: { partyUid?: string | undefined; crimeType?: MessageOut_CriminalList_Criminal_CrimeType | undefined; }[] | undefined; } & { criminals?: ({ partyUid?: string | undefined; crimeType?: MessageOut_CriminalList_Criminal_CrimeType | undefined; }[] & ({ partyUid?: string | undefined; crimeType?: MessageOut_CriminalList_Criminal_CrimeType | undefined; } & { partyUid?: string | undefined; crimeType?: MessageOut_CriminalList_Criminal_CrimeType | undefined; } & { [K_2 in Exclude]: never; })[] & { [K_3 in Exclude]: never; }) | undefined; } & { [K_4 in Exclude]: never; }) | undefined; } & { [K_5 in Exclude]: never; }) | undefined; signResult?: ({ signature?: Uint8Array | undefined; criminals?: { criminals?: { partyUid?: string | undefined; crimeType?: MessageOut_CriminalList_Criminal_CrimeType | undefined; }[] | undefined; } | undefined; } & { signature?: Uint8Array | undefined; criminals?: ({ criminals?: { partyUid?: string | undefined; crimeType?: MessageOut_CriminalList_Criminal_CrimeType | undefined; }[] | undefined; } & { criminals?: ({ partyUid?: string | undefined; crimeType?: MessageOut_CriminalList_Criminal_CrimeType | undefined; }[] & ({ partyUid?: string | undefined; crimeType?: MessageOut_CriminalList_Criminal_CrimeType | undefined; } & { partyUid?: string | undefined; crimeType?: MessageOut_CriminalList_Criminal_CrimeType | undefined; } & { [K_6 in Exclude]: never; })[] & { [K_7 in Exclude]: never; }) | undefined; } & { [K_8 in Exclude]: never; }) | undefined; } & { [K_9 in Exclude]: never; }) | undefined; needRecover?: boolean | undefined; } & { [K_10 in Exclude]: never; }>(base?: I | undefined): MessageOut; fromPartial]: never; }) | undefined; keygenResult?: ({ data?: { pubKey?: Uint8Array | undefined; groupRecoverInfo?: Uint8Array | undefined; privateRecoverInfo?: Uint8Array | undefined; } | undefined; criminals?: { criminals?: { partyUid?: string | undefined; crimeType?: MessageOut_CriminalList_Criminal_CrimeType | undefined; }[] | undefined; } | undefined; } & { data?: ({ pubKey?: Uint8Array | undefined; groupRecoverInfo?: Uint8Array | undefined; privateRecoverInfo?: Uint8Array | undefined; } & { pubKey?: Uint8Array | undefined; groupRecoverInfo?: Uint8Array | undefined; privateRecoverInfo?: Uint8Array | undefined; } & { [K_12 in Exclude]: never; }) | undefined; criminals?: ({ criminals?: { partyUid?: string | undefined; crimeType?: MessageOut_CriminalList_Criminal_CrimeType | undefined; }[] | undefined; } & { criminals?: ({ partyUid?: string | undefined; crimeType?: MessageOut_CriminalList_Criminal_CrimeType | undefined; }[] & ({ partyUid?: string | undefined; crimeType?: MessageOut_CriminalList_Criminal_CrimeType | undefined; } & { partyUid?: string | undefined; crimeType?: MessageOut_CriminalList_Criminal_CrimeType | undefined; } & { [K_13 in Exclude]: never; })[] & { [K_14 in Exclude]: never; }) | undefined; } & { [K_15 in Exclude]: never; }) | undefined; } & { [K_16 in Exclude]: never; }) | undefined; signResult?: ({ signature?: Uint8Array | undefined; criminals?: { criminals?: { partyUid?: string | undefined; crimeType?: MessageOut_CriminalList_Criminal_CrimeType | undefined; }[] | undefined; } | undefined; } & { signature?: Uint8Array | undefined; criminals?: ({ criminals?: { partyUid?: string | undefined; crimeType?: MessageOut_CriminalList_Criminal_CrimeType | undefined; }[] | undefined; } & { criminals?: ({ partyUid?: string | undefined; crimeType?: MessageOut_CriminalList_Criminal_CrimeType | undefined; }[] & ({ partyUid?: string | undefined; crimeType?: MessageOut_CriminalList_Criminal_CrimeType | undefined; } & { partyUid?: string | undefined; crimeType?: MessageOut_CriminalList_Criminal_CrimeType | undefined; } & { [K_17 in Exclude]: never; })[] & { [K_18 in Exclude]: never; }) | undefined; } & { [K_19 in Exclude]: never; }) | undefined; } & { [K_20 in Exclude]: never; }) | undefined; needRecover?: boolean | undefined; } & { [K_21 in Exclude]: never; }>(object: I_1): MessageOut; }; export declare const MessageOut_KeygenResult: { encode(message: MessageOut_KeygenResult, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MessageOut_KeygenResult; fromJSON(object: any): MessageOut_KeygenResult; toJSON(message: MessageOut_KeygenResult): unknown; create]: never; }) | undefined; criminals?: ({ criminals?: { partyUid?: string | undefined; crimeType?: MessageOut_CriminalList_Criminal_CrimeType | undefined; }[] | undefined; } & { criminals?: ({ partyUid?: string | undefined; crimeType?: MessageOut_CriminalList_Criminal_CrimeType | undefined; }[] & ({ partyUid?: string | undefined; crimeType?: MessageOut_CriminalList_Criminal_CrimeType | undefined; } & { partyUid?: string | undefined; crimeType?: MessageOut_CriminalList_Criminal_CrimeType | undefined; } & { [K_1 in Exclude]: never; })[] & { [K_2 in Exclude]: never; }) | undefined; } & { [K_3 in Exclude]: never; }) | undefined; } & { [K_4 in Exclude]: never; }>(base?: I | undefined): MessageOut_KeygenResult; fromPartial]: never; }) | undefined; criminals?: ({ criminals?: { partyUid?: string | undefined; crimeType?: MessageOut_CriminalList_Criminal_CrimeType | undefined; }[] | undefined; } & { criminals?: ({ partyUid?: string | undefined; crimeType?: MessageOut_CriminalList_Criminal_CrimeType | undefined; }[] & ({ partyUid?: string | undefined; crimeType?: MessageOut_CriminalList_Criminal_CrimeType | undefined; } & { partyUid?: string | undefined; crimeType?: MessageOut_CriminalList_Criminal_CrimeType | undefined; } & { [K_6 in Exclude]: never; })[] & { [K_7 in Exclude]: never; }) | undefined; } & { [K_8 in Exclude]: never; }) | undefined; } & { [K_9 in Exclude]: never; }>(object: I_1): MessageOut_KeygenResult; }; export declare const MessageOut_SignResult: { encode(message: MessageOut_SignResult, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MessageOut_SignResult; fromJSON(object: any): MessageOut_SignResult; toJSON(message: MessageOut_SignResult): unknown; create]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }) | undefined; } & { [K_3 in Exclude]: never; }>(base?: I | undefined): MessageOut_SignResult; fromPartial]: never; })[] & { [K_5 in Exclude]: never; }) | undefined; } & { [K_6 in Exclude]: never; }) | undefined; } & { [K_7 in Exclude]: never; }>(object: I_1): MessageOut_SignResult; }; export declare const MessageOut_CriminalList: { encode(message: MessageOut_CriminalList, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MessageOut_CriminalList; fromJSON(object: any): MessageOut_CriminalList; toJSON(message: MessageOut_CriminalList): unknown; create]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }>(base?: I | undefined): MessageOut_CriminalList; fromPartial]: never; })[] & { [K_4 in Exclude]: never; }) | undefined; } & { [K_5 in Exclude]: never; }>(object: I_1): MessageOut_CriminalList; }; export declare const MessageOut_CriminalList_Criminal: { encode(message: MessageOut_CriminalList_Criminal, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MessageOut_CriminalList_Criminal; fromJSON(object: any): MessageOut_CriminalList_Criminal; toJSON(message: MessageOut_CriminalList_Criminal): unknown; create]: never; }>(base?: I | undefined): MessageOut_CriminalList_Criminal; fromPartial]: never; }>(object: I_1): MessageOut_CriminalList_Criminal; }; export declare const TrafficIn: { encode(message: TrafficIn, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): TrafficIn; fromJSON(object: any): TrafficIn; toJSON(message: TrafficIn): unknown; create]: never; }>(base?: I | undefined): TrafficIn; fromPartial]: never; }>(object: I_1): TrafficIn; }; export declare const TrafficOut: { encode(message: TrafficOut, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): TrafficOut; fromJSON(object: any): TrafficOut; toJSON(message: TrafficOut): unknown; create]: never; }>(base?: I | undefined): TrafficOut; fromPartial]: never; }>(object: I_1): TrafficOut; }; export declare const KeygenInit: { encode(message: KeygenInit, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): KeygenInit; fromJSON(object: any): KeygenInit; toJSON(message: KeygenInit): unknown; create]: never; }) | undefined; partyShareCounts?: (number[] & number[] & { [K_1 in Exclude]: never; }) | undefined; myPartyIndex?: number | undefined; threshold?: number | undefined; } & { [K_2 in Exclude]: never; }>(base?: I | undefined): KeygenInit; fromPartial]: never; }) | undefined; partyShareCounts?: (number[] & number[] & { [K_4 in Exclude]: never; }) | undefined; myPartyIndex?: number | undefined; threshold?: number | undefined; } & { [K_5 in Exclude]: never; }>(object: I_1): KeygenInit; }; export declare const SignInit: { encode(message: SignInit, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SignInit; fromJSON(object: any): SignInit; toJSON(message: SignInit): unknown; create]: never; }) | undefined; messageToSign?: Uint8Array | undefined; } & { [K_1 in Exclude]: never; }>(base?: I | undefined): SignInit; fromPartial]: never; }) | undefined; messageToSign?: Uint8Array | undefined; } & { [K_3 in Exclude]: never; }>(object: I_1): SignInit; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long : T extends globalThis.Array ? globalThis.Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & { [K in Exclude>]: never; }; export {};