import { type Directives, type DirectivesFactory } from './Directives'; import { type Endpoint, type EndpointsFactory } from './Endpoint'; export interface Context = any, TExtension = any> { readonly protected: boolean; readonly endpoints: EndpointsFactory; readonly directives: { readonly factory: DirectivesFactory; stack: TDirectives[]; }; readonly extension?: TExtension; }