import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; import type { CallContext, CallOptions } from "nice-grpc-common"; import { Guid } from "./protobuf-net/bcl"; export declare const protobufPackage = "Cratis.Chronicle.Contracts.Patterns"; export declare enum ValidationResultSeverity { Unknown = 0, Information = 1, Warning = 2, Error = 3, UNRECOGNIZED = -1 } export declare function validationResultSeverityFromJSON(object: any): ValidationResultSeverity; export declare function validationResultSeverityToJSON(object: ValidationResultSeverity): string; export interface AllPatternScopesRequest { EventStore: string; Namespace: string; } export interface AllPatternsRequest { EventStore: string; Namespace: string; } export interface BehaviorPatternDetailsResponse { Id: string; GroupingKey: string; Facets: { [key: string]: string; }; Confidence: number; Support: number; Occurrences: bigint; Weight: number; Specificity: number; FirstSeen: SerializableDateTimeOffset | undefined; LastSeen: SerializableDateTimeOffset | undefined; } export interface BehaviorPatternDetailsResponse_FacetsEntry { key: string; value: string; } export interface MatchingPatternsRequest { EventStore: string; Namespace: string; GroupingKey: string; Context: { [key: string]: string; }; MinimumConfidence: number; MaximumResults: number; } export interface MatchingPatternsRequest_ContextEntry { key: string; value: string; } export interface PatternScopeResponse { Id: string; Name: string; UserName: string; } export interface PatternsForScopeRequest { EventStore: string; Namespace: string; GroupingKey: string; } export interface QueryResultIEnumerableBehaviorPatternDetailsResponse { CorrelationId: Guid | undefined; IsAuthorized: boolean; ValidationResults: ValidationResult[]; ExceptionMessages: string[]; ExceptionStackTrace: string; Data: BehaviorPatternDetailsResponse[]; } export interface QueryResultIEnumerablePatternScopeResponse { CorrelationId: Guid | undefined; IsAuthorized: boolean; ValidationResults: ValidationResult[]; ExceptionMessages: string[]; ExceptionStackTrace: string; Data: PatternScopeResponse[]; } export interface SerializableDateTimeOffset { Value: string; } export interface UsualActionsRequest { EventStore: string; Namespace: string; GroupingKey: string; Context: { [key: string]: string; }; MinimumConfidence: number; MaximumResults: number; } export interface UsualActionsRequest_ContextEntry { key: string; value: string; } export interface ValidationResult { Severity: ValidationResultSeverity; Message: string; Members: string[]; } export declare const AllPatternScopesRequest: MessageFns; export declare const AllPatternsRequest: MessageFns; export declare const BehaviorPatternDetailsResponse: MessageFns; export declare const BehaviorPatternDetailsResponse_FacetsEntry: MessageFns; export declare const MatchingPatternsRequest: MessageFns; export declare const MatchingPatternsRequest_ContextEntry: MessageFns; export declare const PatternScopeResponse: MessageFns; export declare const PatternsForScopeRequest: MessageFns; export declare const QueryResultIEnumerableBehaviorPatternDetailsResponse: MessageFns; export declare const QueryResultIEnumerablePatternScopeResponse: MessageFns; export declare const SerializableDateTimeOffset: MessageFns; export declare const UsualActionsRequest: MessageFns; export declare const UsualActionsRequest_ContextEntry: MessageFns; export declare const ValidationResult: MessageFns; export type PatternsDefinition = typeof PatternsDefinition; export declare const PatternsDefinition: { readonly name: "Patterns"; readonly fullName: "Cratis.Chronicle.Contracts.Patterns.Patterns"; readonly methods: { readonly allPatterns: { readonly name: "AllPatterns"; readonly requestType: typeof AllPatternsRequest; readonly requestStream: false; readonly responseType: typeof QueryResultIEnumerableBehaviorPatternDetailsResponse; readonly responseStream: false; readonly options: {}; }; readonly allPatternScopes: { readonly name: "AllPatternScopes"; readonly requestType: typeof AllPatternScopesRequest; readonly requestStream: false; readonly responseType: typeof QueryResultIEnumerablePatternScopeResponse; readonly responseStream: false; readonly options: {}; }; readonly matchingPatterns: { readonly name: "MatchingPatterns"; readonly requestType: typeof MatchingPatternsRequest; readonly requestStream: false; readonly responseType: typeof QueryResultIEnumerableBehaviorPatternDetailsResponse; readonly responseStream: false; readonly options: {}; }; readonly patternsForScope: { readonly name: "PatternsForScope"; readonly requestType: typeof PatternsForScopeRequest; readonly requestStream: false; readonly responseType: typeof QueryResultIEnumerableBehaviorPatternDetailsResponse; readonly responseStream: false; readonly options: {}; }; readonly usualActions: { readonly name: "UsualActions"; readonly requestType: typeof UsualActionsRequest; readonly requestStream: false; readonly responseType: typeof QueryResultIEnumerableBehaviorPatternDetailsResponse; readonly responseStream: false; readonly options: {}; }; }; }; export interface PatternsServiceImplementation { allPatterns(request: AllPatternsRequest, context: CallContext & CallContextExt): Promise>; allPatternScopes(request: AllPatternScopesRequest, context: CallContext & CallContextExt): Promise>; matchingPatterns(request: MatchingPatternsRequest, context: CallContext & CallContextExt): Promise>; patternsForScope(request: PatternsForScopeRequest, context: CallContext & CallContextExt): Promise>; usualActions(request: UsualActionsRequest, context: CallContext & CallContextExt): Promise>; } export interface PatternsClient { allPatterns(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; allPatternScopes(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; matchingPatterns(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; patternsForScope(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; usualActions(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; } type Builtin = Date | Function | Uint8Array | string | number | boolean | bigint | undefined; export type DeepPartial = T extends bigint ? string | number | bigint : T extends Builtin ? T : T extends globalThis.Array ? globalThis.Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; export interface MessageFns { encode(message: T, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): T; fromJSON(object: any): T; toJSON(message: T): unknown; create(base?: DeepPartial): T; fromPartial(object: DeepPartial): T; } export {}; //# sourceMappingURL=patterns.d.ts.map