import type { ScheduleTrigger, ScheduleTriggerCreateRequest, ScheduleTriggerUpdateRequest, StorageObjectCreatedTrigger, StorageObjectCreatedTriggerCreateRequest, StorageObjectCreatedTriggerUpdateRequest, Trigger } from "../../client/types.gen.js"; import type { CallOptions, RequestContext } from "../context.js"; import type { Outcome } from "../result.js"; export type TriggersListParams = { projectId: string; branchId: string; }; export type TriggersCreateScheduleParams = { projectId: string; branchId: string; } & ScheduleTriggerCreateRequest; export type TriggersCreateStorageParams = { projectId: string; branchId: string; } & StorageObjectCreatedTriggerCreateRequest; export type TriggersCreateParams = TriggersCreateScheduleParams | TriggersCreateStorageParams; export type TriggersGetParams = { projectId: string; branchId: string; triggerId: string; }; export type TriggersUpdateScheduleParams = TriggersGetParams & ScheduleTriggerUpdateRequest; export type TriggersUpdateStorageParams = TriggersGetParams & StorageObjectCreatedTriggerUpdateRequest; export type TriggersUpdateParams = TriggersUpdateScheduleParams | TriggersUpdateStorageParams; export type TriggersDeleteParams = TriggersGetParams; /** Branch-scoped Function triggers. */ export declare class Triggers { #private; constructor(ctx: RequestContext); /** @apiCall GET /projects/{project_id}/branches/{branch_id}/triggers */ list(params: TriggersListParams): Promise>; list(params: TriggersListParams, opts: CallOptions): Promise>; /** @apiCall POST /projects/{project_id}/branches/{branch_id}/triggers */ create(params: TriggersCreateScheduleParams): Promise>; create(params: TriggersCreateStorageParams): Promise>; create(params: TriggersCreateParams): Promise>; create(params: TriggersCreateScheduleParams, opts: CallOptions): Promise>; create(params: TriggersCreateStorageParams, opts: CallOptions): Promise>; create(params: TriggersCreateParams, opts: CallOptions): Promise>; /** @apiCall GET /projects/{project_id}/branches/{branch_id}/triggers/{trigger_id} */ get(params: TriggersGetParams): Promise>; get(params: TriggersGetParams, opts: CallOptions): Promise>; /** @apiCall PATCH /projects/{project_id}/branches/{branch_id}/triggers/{trigger_id} */ update(params: TriggersUpdateScheduleParams): Promise>; update(params: TriggersUpdateStorageParams): Promise>; update(params: TriggersUpdateParams): Promise>; update(params: TriggersUpdateScheduleParams, opts: CallOptions): Promise>; update(params: TriggersUpdateStorageParams, opts: CallOptions): Promise>; update(params: TriggersUpdateParams, opts: CallOptions): Promise>; /** @apiCall DELETE /projects/{project_id}/branches/{branch_id}/triggers/{trigger_id} */ delete(params: TriggersDeleteParams): Promise>; delete(params: TriggersDeleteParams, opts: CallOptions): Promise>; } //# sourceMappingURL=triggers.d.ts.map