/**
 * Generated by the protoc-gen-ts.  DO NOT EDIT!
 * compiler version: 3.19.1
 * source: services/default_service.proto
 * git: https://github.com/thesayyn/protoc-gen-ts */
import * as dependency_1 from "./../google/protobuf/empty";
import * as dependency_2 from "./../models/health_check_response_pb";
import * as pb_1 from "google-protobuf";
import * as grpc_1 from "@grpc/grpc-js";
export declare namespace org.hyperledger.cactus.cmd_api_server {
    export class GetOpenApiSpecV1Response extends pb_1.Message {
        #private;
        constructor(data?: any[] | {
            data?: string;
        });
        get data(): string;
        set data(value: string);
        static fromObject(data: {
            data?: string;
        }): GetOpenApiSpecV1Response;
        toObject(): {
            data?: string;
        };
        serialize(): Uint8Array;
        serialize(w: pb_1.BinaryWriter): void;
        static deserialize(bytes: Uint8Array | pb_1.BinaryReader): GetOpenApiSpecV1Response;
        serializeBinary(): Uint8Array;
        static deserializeBinary(bytes: Uint8Array): GetOpenApiSpecV1Response;
    }
    export class GetPrometheusMetricsV1Response extends pb_1.Message {
        #private;
        constructor(data?: any[] | {
            data?: string;
        });
        get data(): string;
        set data(value: string);
        static fromObject(data: {
            data?: string;
        }): GetPrometheusMetricsV1Response;
        toObject(): {
            data?: string;
        };
        serialize(): Uint8Array;
        serialize(w: pb_1.BinaryWriter): void;
        static deserialize(bytes: Uint8Array | pb_1.BinaryReader): GetPrometheusMetricsV1Response;
        serializeBinary(): Uint8Array;
        static deserializeBinary(bytes: Uint8Array): GetPrometheusMetricsV1Response;
    }
    interface GrpcUnaryServiceInterface<P, R> {
        (message: P, metadata: grpc_1.Metadata, options: grpc_1.CallOptions, callback: grpc_1.requestCallback<R>): grpc_1.ClientUnaryCall;
        (message: P, metadata: grpc_1.Metadata, callback: grpc_1.requestCallback<R>): grpc_1.ClientUnaryCall;
        (message: P, options: grpc_1.CallOptions, callback: grpc_1.requestCallback<R>): grpc_1.ClientUnaryCall;
        (message: P, callback: grpc_1.requestCallback<R>): grpc_1.ClientUnaryCall;
    }
    export abstract class UnimplementedDefaultServiceService {
        static definition: {
            GetHealthCheckV1: {
                path: string;
                requestStream: boolean;
                responseStream: boolean;
                requestSerialize: (message: dependency_1.google.protobuf.Empty) => Buffer;
                requestDeserialize: (bytes: Buffer) => dependency_1.google.protobuf.Empty;
                responseSerialize: (message: dependency_2.org.hyperledger.cactus.cmd_api_server.HealthCheckResponsePB) => Buffer;
                responseDeserialize: (bytes: Buffer) => dependency_2.org.hyperledger.cactus.cmd_api_server.HealthCheckResponsePB;
            };
            GetOpenApiSpecV1: {
                path: string;
                requestStream: boolean;
                responseStream: boolean;
                requestSerialize: (message: dependency_1.google.protobuf.Empty) => Buffer;
                requestDeserialize: (bytes: Buffer) => dependency_1.google.protobuf.Empty;
                responseSerialize: (message: GetOpenApiSpecV1Response) => Buffer;
                responseDeserialize: (bytes: Buffer) => GetOpenApiSpecV1Response;
            };
            GetPrometheusMetricsV1: {
                path: string;
                requestStream: boolean;
                responseStream: boolean;
                requestSerialize: (message: dependency_1.google.protobuf.Empty) => Buffer;
                requestDeserialize: (bytes: Buffer) => dependency_1.google.protobuf.Empty;
                responseSerialize: (message: GetPrometheusMetricsV1Response) => Buffer;
                responseDeserialize: (bytes: Buffer) => GetPrometheusMetricsV1Response;
            };
        };
        [method: string]: grpc_1.UntypedHandleCall;
        abstract GetHealthCheckV1(call: grpc_1.ServerUnaryCall<dependency_1.google.protobuf.Empty, dependency_2.org.hyperledger.cactus.cmd_api_server.HealthCheckResponsePB>, callback: grpc_1.sendUnaryData<dependency_2.org.hyperledger.cactus.cmd_api_server.HealthCheckResponsePB>): void;
        abstract GetOpenApiSpecV1(call: grpc_1.ServerUnaryCall<dependency_1.google.protobuf.Empty, GetOpenApiSpecV1Response>, callback: grpc_1.sendUnaryData<GetOpenApiSpecV1Response>): void;
        abstract GetPrometheusMetricsV1(call: grpc_1.ServerUnaryCall<dependency_1.google.protobuf.Empty, GetPrometheusMetricsV1Response>, callback: grpc_1.sendUnaryData<GetPrometheusMetricsV1Response>): void;
    }
    const DefaultServiceClient_base: grpc_1.ServiceClientConstructor;
    export class DefaultServiceClient extends DefaultServiceClient_base {
        constructor(address: string, credentials: grpc_1.ChannelCredentials, options?: Partial<grpc_1.ChannelOptions>);
        GetHealthCheckV1: GrpcUnaryServiceInterface<dependency_1.google.protobuf.Empty, dependency_2.org.hyperledger.cactus.cmd_api_server.HealthCheckResponsePB>;
        GetOpenApiSpecV1: GrpcUnaryServiceInterface<dependency_1.google.protobuf.Empty, GetOpenApiSpecV1Response>;
        GetPrometheusMetricsV1: GrpcUnaryServiceInterface<dependency_1.google.protobuf.Empty, GetPrometheusMetricsV1Response>;
    }
    export {};
}
