import type { HookType } from '../common/enum/Hook.ts'; import { Hook } from '../core/entity/Hook.ts'; export interface UpdateHookCommand { hookId: string; endpoint: string; secret: string; } export declare class HookRepository { private readonly Hook; saveHook(hook: Hook): Promise; findHookById(hookId: string): Promise; removeHook(hookId: string): Promise; /** * only endpoint and secret can be updated */ updateHook(cmd: UpdateHookCommand): Promise; listHooksByOwnerId(ownerId: string): Promise; listHooksByTypeAndName(type: HookType, name: string, since?: bigint): Promise; }