import { BinaryReader, BinaryWriter } from '@bufbuild/protobuf/wire'; import type { CallContext, CallOptions } from 'nice-grpc-common'; export interface Empty { } export interface AddEventStoreSubscriptions { TargetEventStore: string; Subscriptions: EventStoreSubscriptionDefinitionContract[]; } export interface EventStoreSubscriptionDefinitionContract { Identifier: string; SourceEventStore: string; EventTypes: EventTypeContract[]; } export interface EventTypeContract { Id: string; Generation: number; Tombstone: boolean; } export interface RemoveEventStoreSubscriptions { TargetEventStore: string; SubscriptionIds: string[]; } export interface GetEventStoreSubscriptions { TargetEventStore: string; } export interface IEnumerableEventStoreSubscriptionDefinitionContract { items: EventStoreSubscriptionDefinitionContract[]; } export declare const EmptyMessage: MessageFns; export declare const AddEventStoreSubscriptionsMessage: MessageFns; export declare const EventStoreSubscriptionDefinitionMessage: MessageFns; export declare const EventTypeMessage: MessageFns; export declare const RemoveEventStoreSubscriptionsMessage: MessageFns; export declare const GetEventStoreSubscriptionsMessage: MessageFns; export declare const IEnumerableEventStoreSubscriptionDefinitionMessage: MessageFns; export declare const EventStoreSubscriptionsDefinition: { readonly name: 'EventStoreSubscriptions'; readonly fullName: 'Cratis.Chronicle.Contracts.Observation.EventStoreSubscriptions.EventStoreSubscriptions'; readonly methods: { readonly add: { readonly name: 'Add'; readonly requestType: MessageFns; readonly requestStream: false; readonly responseType: MessageFns; readonly responseStream: false; readonly options: {}; }; readonly getSubscriptions: { readonly name: 'GetSubscriptions'; readonly requestType: MessageFns; readonly requestStream: false; readonly responseType: MessageFns; readonly responseStream: false; readonly options: {}; }; readonly remove: { readonly name: 'Remove'; readonly requestType: MessageFns; readonly requestStream: false; readonly responseType: MessageFns; readonly responseStream: false; readonly options: {}; }; }; }; export interface EventStoreSubscriptionsClient { add(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; getSubscriptions(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; remove(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; } export interface EventStoreSubscriptionsServiceImplementation { add(request: AddEventStoreSubscriptions, context: CallContext & CallContextExt): Promise>; getSubscriptions(request: GetEventStoreSubscriptions, context: CallContext & CallContextExt): Promise>; remove(request: RemoveEventStoreSubscriptions, context: CallContext & CallContextExt): Promise>; } type Builtin = Date | Function | Uint8Array | string | number | boolean | bigint | undefined; type DeepPartial = T extends Builtin ? T : T extends globalThis.Array ? globalThis.Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; interface MessageFns { encode(message: T, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): T; fromJSON(object: unknown): T; toJSON(message: T): unknown; create(base?: DeepPartial): T; fromPartial(object: DeepPartial): T; } export {}; //# sourceMappingURL=contracts.d.ts.map