import { EntitlementsResult, RequestContext, SubjectContext } from '../types'; import { SpiceDBResponse } from '../types/spicedb.dto'; export interface LoggingClient { log( subjectContext: SubjectContext, requestContext: RequestContext, queryResult: SpiceDBResponse ): void | Promise; logRequest(request: TRequest, response: TResponse): void | Promise; error(error: unknown): void | Promise; }