import type * as grpc from '@grpc/grpc-js'; import type { MethodDefinition } from '@grpc/proto-loader'; import type { CrudRequest as _rule_CrudRequest, CrudRequest__Output as _rule_CrudRequest__Output } from './CrudRequest'; import type { CrudResponse as _rule_CrudResponse, CrudResponse__Output as _rule_CrudResponse__Output } from './CrudResponse'; export interface RuleClient extends grpc.Client { crud(argument: _rule_CrudRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<_rule_CrudResponse__Output>): grpc.ClientUnaryCall; crud(argument: _rule_CrudRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<_rule_CrudResponse__Output>): grpc.ClientUnaryCall; crud(argument: _rule_CrudRequest, options: grpc.CallOptions, callback: grpc.requestCallback<_rule_CrudResponse__Output>): grpc.ClientUnaryCall; crud(argument: _rule_CrudRequest, callback: grpc.requestCallback<_rule_CrudResponse__Output>): grpc.ClientUnaryCall; crud(argument: _rule_CrudRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<_rule_CrudResponse__Output>): grpc.ClientUnaryCall; crud(argument: _rule_CrudRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<_rule_CrudResponse__Output>): grpc.ClientUnaryCall; crud(argument: _rule_CrudRequest, options: grpc.CallOptions, callback: grpc.requestCallback<_rule_CrudResponse__Output>): grpc.ClientUnaryCall; crud(argument: _rule_CrudRequest, callback: grpc.requestCallback<_rule_CrudResponse__Output>): grpc.ClientUnaryCall; } export interface RuleHandlers extends grpc.UntypedServiceImplementation { crud: grpc.handleUnaryCall<_rule_CrudRequest__Output, _rule_CrudResponse>; } export interface RuleDefinition extends grpc.ServiceDefinition { crud: MethodDefinition<_rule_CrudRequest, _rule_CrudResponse, _rule_CrudRequest__Output, _rule_CrudResponse__Output>; }