import { EggContext } from '@eggjs/tegg';
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: EggContext, req: CreateHookRequest): Promise<import("./convertor/HookConvertor").HookVo>;
    updateHook(ctx: EggContext, id: string, req: UpdateHookRequest): Promise<import("./convertor/HookConvertor").HookVo>;
    deleteHook(ctx: EggContext, id: string): Promise<import("./convertor/HookConvertor").DeleteHookVo>;
    listHooks(ctx: EggContext): Promise<{
        objects: import("./convertor/HookConvertor").HookVo[];
    }>;
    getHook(ctx: EggContext, id: string): Promise<import("./convertor/HookConvertor").HookVo>;
}
