Variable rConst

r: Readonly<{
    asyncContext: (<T>(id: string) => AsyncContextFluentBuilder<T>);
    error: (<TData>(id: string) => ErrorFluentBuilder<TData>);
    event: (<TPayload>(id: string) => EventFluentBuilder<TPayload>);
    hook: ((id: string) => HookFluentBuilder<{}, undefined, ITaskMeta>);
    middleware: Readonly<{
        resource: (<C, In, Out, D>(id: string) => ResourceMiddlewareFluentBuilder<C, In, Out, D>);
        task: (<C, In, Out, D>(id: string) => TaskMiddlewareFluentBuilder<C, In, Out, D>);
    }>;
    override: {
        <TInput, TOutput, TDeps, TMeta, TTags, TMiddleware>(base: ITask<TInput, TOutput, TDeps, TMeta, TTags, TMiddleware>): TaskFluentBuilder<TInput, TOutput, TDeps, TMeta, TTags, TMiddleware>;
        <TConfig, TValue, TDeps, TContext, TMeta, TTags, TMiddleware>(base: IResource<TConfig, TValue, TDeps, TContext, TMeta, TTags, TMiddleware>): ResourceFluentBuilder<TConfig, TValue, TDeps, TContext, TMeta, TTags, TMiddleware>;
        <TDeps, TOn, TMeta>(base: IHook<TDeps, TOn, TMeta>): HookOverrideBuilder<TDeps, TOn, TMeta>;
        <C, In, Out, D>(base: ITaskMiddleware<C, In, Out, D>): TaskMiddlewareFluentBuilder<C, In, Out, D>;
        <C, In, Out, D>(base: IResourceMiddleware<C, In, Out, D>): ResourceMiddlewareFluentBuilder<C, In, Out, D>;
    };
    resource: (<TConfig>(id: string) => ResourceFluentBuilder<TConfig, Promise<any>, {}, any, IResourceMeta, TagType[], ResourceMiddlewareAttachmentType[]>);
    tag: (<TConfig, TEnforceIn, TEnforceOut>(id: string) => TagFluentBuilder<TConfig, TEnforceIn, TEnforceOut>);
    task: TaskBuilderWithPhantom;
}> = ...

Type declaration