import type { Static } from '@eggjs/typebox-validate/typebox'; import { Context } from 'egg'; import { ListHookQueryOptions } from '../typebox.ts'; export interface CreateHookRequest { type: string; name: string; endpoint: string; secret: string; } export interface UpdateHookRequest { endpoint: string; secret: string; } export declare class HookController { private readonly hookManageService; private readonly taskService; private readonly userRoleManager; createHook(ctx: Context, req: CreateHookRequest): Promise; updateHook(ctx: Context, id: string, req: UpdateHookRequest): Promise; deleteHook(ctx: Context, id: string): Promise; listHooks(ctx: Context, packageName: Static['package'], offset: Static['offset'], limit: Static['limit']): Promise<{ objects: import("./convertor/HookConvertor.ts").HookVo[]; }>; getHook(ctx: Context, id: string): Promise; }