import type { ApiContext } from "./context.js"; import type { Paginated } from "./http/pagination.js"; export interface ListWebhooksParams { project?: string; repository: string; limit?: number; start?: number; } export interface CreateWebhookParams { project?: string; repository: string; name?: string; url?: string; events?: string[]; active?: boolean; } export interface UpdateWebhookParams extends CreateWebhookParams { webhookId?: number; } export interface DeleteWebhookParams { project?: string; repository: string; webhookId?: number; } export declare function webhooksApi(ctx: ApiContext): { list({ project, repository, limit, start, }: ListWebhooksParams): Promise>>; create({ project, repository, name, url, events, active, }: CreateWebhookParams): Promise; update({ project, repository, webhookId, name, url, events, active, }: UpdateWebhookParams): Promise; delete({ project, repository, webhookId, }: DeleteWebhookParams): Promise<{ deleted: true; webhookId?: number; }>; }; export type WebhooksApi = ReturnType;