import type { HookType } from '../../../common/enum/Hook.ts';
import type { Hook } from '../../../core/entity/Hook.ts';
import type { TriggerHookTask } from '../../../core/entity/Task.ts';
import type { User } from '../../../core/entity/User.ts';
export interface HookVo {
    id: string;
    username: string;
    name: string;
    endpoint: string;
    secret: string;
    type: HookType;
    created: Date;
    updated: Date;
    delivered: boolean;
    last_delivery: Date | null;
    response_code: number;
    status: 'active';
}
export interface DeleteHookVo {
    id: string;
    username: string;
    name: string;
    endpoint: string;
    secret: string;
    type: HookType;
    created: Date;
    updated: Date;
    delivered: boolean;
    last_delivery: Date | null;
    response_code: number;
    status: 'active';
    deleted: boolean;
}
export declare class HookConvertor {
    static convertToHookVo(hook: Hook, user: User, task?: TriggerHookTask | null | undefined): HookVo;
    static convertToDeleteHookVo(hook: Hook, user: User, task?: TriggerHookTask | null): DeleteHookVo;
}
