import * as _m0 from "protobufjs/minimal";
import { DeepPartial, Long } from "../../../helpers";
/** AddWithdrawalSignaturesRequest — запрос на добавление подписей */
export interface AddWithdrawalSignaturesRequest {
    signatures: WithdrawalSignatureProto[];
}
/** AddWithdrawalSignaturesRequest — запрос на добавление подписей */
export interface AddWithdrawalSignaturesRequestSDKType {
    signatures: WithdrawalSignatureProtoSDKType[];
}
/** WithdrawalSignatureProto — подпись одного валидатора для одного withdrawal */
export interface WithdrawalSignatureProto {
    validatorEthAddress: string;
    withdrawalId: Long;
    /** 65 bytes ECDSA */
    ethSignature: Uint8Array;
    ethChainId: Long;
}
/** WithdrawalSignatureProto — подпись одного валидатора для одного withdrawal */
export interface WithdrawalSignatureProtoSDKType {
    validator_eth_address: string;
    withdrawal_id: Long;
    eth_signature: Uint8Array;
    eth_chain_id: Long;
}
/** AddWithdrawalSignaturesResponse is the response for AddWithdrawalSignatures */
export interface AddWithdrawalSignaturesResponse {
}
/** AddWithdrawalSignaturesResponse is the response for AddWithdrawalSignatures */
export interface AddWithdrawalSignaturesResponseSDKType {
}
/** AddExecutionReportsRequest — запрос на добавление execution reports */
export interface AddExecutionReportsRequest {
    reports: ExecutionReportProto[];
}
/** AddExecutionReportsRequest — запрос на добавление execution reports */
export interface AddExecutionReportsRequestSDKType {
    reports: ExecutionReportProtoSDKType[];
}
/** ExecutionReportProto — результат relay одного withdrawal */
export interface ExecutionReportProto {
    validatorEthAddress: string;
    withdrawalId: Long;
    success: boolean;
    ethTxHash: string;
    ethChainId: Long;
}
/** ExecutionReportProto — результат relay одного withdrawal */
export interface ExecutionReportProtoSDKType {
    validator_eth_address: string;
    withdrawal_id: Long;
    success: boolean;
    eth_tx_hash: string;
    eth_chain_id: Long;
}
/** AddExecutionReportsResponse is the response for AddExecutionReports */
export interface AddExecutionReportsResponse {
}
/** AddExecutionReportsResponse is the response for AddExecutionReports */
export interface AddExecutionReportsResponseSDKType {
}
export declare const AddWithdrawalSignaturesRequest: {
    encode(message: AddWithdrawalSignaturesRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): AddWithdrawalSignaturesRequest;
    fromPartial(object: DeepPartial<AddWithdrawalSignaturesRequest>): AddWithdrawalSignaturesRequest;
};
export declare const WithdrawalSignatureProto: {
    encode(message: WithdrawalSignatureProto, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): WithdrawalSignatureProto;
    fromPartial(object: DeepPartial<WithdrawalSignatureProto>): WithdrawalSignatureProto;
};
export declare const AddWithdrawalSignaturesResponse: {
    encode(_: AddWithdrawalSignaturesResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): AddWithdrawalSignaturesResponse;
    fromPartial(_: DeepPartial<AddWithdrawalSignaturesResponse>): AddWithdrawalSignaturesResponse;
};
export declare const AddExecutionReportsRequest: {
    encode(message: AddExecutionReportsRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): AddExecutionReportsRequest;
    fromPartial(object: DeepPartial<AddExecutionReportsRequest>): AddExecutionReportsRequest;
};
export declare const ExecutionReportProto: {
    encode(message: ExecutionReportProto, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): ExecutionReportProto;
    fromPartial(object: DeepPartial<ExecutionReportProto>): ExecutionReportProto;
};
export declare const AddExecutionReportsResponse: {
    encode(_: AddExecutionReportsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): AddExecutionReportsResponse;
    fromPartial(_: DeepPartial<AddExecutionReportsResponse>): AddExecutionReportsResponse;
};
//# sourceMappingURL=signer.d.ts.map