import type * as grpc from '@grpc/grpc-js' ; import type { MessageTypeDefinition } from '@grpc/proto-loader' ; import type { CustomersClient as _build_stack_nucleate_v1beta_CustomersClient , CustomersDefinition as _build_stack_nucleate_v1beta_CustomersDefinition , } from './build/stack/nucleate/v1beta/Customers' ; import type { PlansClient as _build_stack_nucleate_v1beta_PlansClient , PlansDefinition as _build_stack_nucleate_v1beta_PlansDefinition , } from './build/stack/nucleate/v1beta/Plans' ; import type { SubscriptionsClient as _build_stack_nucleate_v1beta_SubscriptionsClient , SubscriptionsDefinition as _build_stack_nucleate_v1beta_SubscriptionsDefinition , } from './build/stack/nucleate/v1beta/Subscriptions' ; type SubtypeConstructor < Constructor extends new ( ... args ) => any , Subtype > = { new ( ... args ) : Subtype ; } ; export interface ProtoGrpcType { build : { stack : { nucleate : { v1beta : { CancelSubscriptionRequest : MessageTypeDefinition ; CancelSubscriptionResponse : MessageTypeDefinition ; CreateSubscriptionRequest : MessageTypeDefinition ; Customer : MessageTypeDefinition ; Customers : SubtypeConstructor < typeof grpc . Client , _build_stack_nucleate_v1beta_CustomersClient > & { service : _build_stack_nucleate_v1beta_CustomersDefinition ; } ; GetCustomerRequest : MessageTypeDefinition ; ListPlansRequest : MessageTypeDefinition ; ListPlansResponse : MessageTypeDefinition ; PaymentSource : MessageTypeDefinition ; Plan : MessageTypeDefinition ; Plans : SubtypeConstructor < typeof grpc . Client , _build_stack_nucleate_v1beta_PlansClient > & { service : _build_stack_nucleate_v1beta_PlansDefinition ; } ; Subscription : MessageTypeDefinition ; Subscriptions : SubtypeConstructor < typeof grpc . Client , _build_stack_nucleate_v1beta_SubscriptionsClient > & { service : _build_stack_nucleate_v1beta_SubscriptionsDefinition ; } ; } ; } ; } ; } ; }