//#region src/lib/parse-trigger-invocation.d.ts
type ScheduleTriggerInvocation = {
  version: 1;
  invocationId: string;
  type?: "schedule";
  trigger: {
    type: "schedule";
    id: string;
    name: string;
  };
  data: {
    scheduledAt: string;
  };
};
type StorageObjectCreatedTriggerInvocation = {
  version: 1;
  invocationId: string;
  type: "storage_object_created";
  trigger: {
    type: "storage_object_created";
    id: string;
    name: string;
  };
  data: {
    bucketName: string;
    objectKey: string;
  };
};
type TriggerInvocation = ScheduleTriggerInvocation;
type TriggerDelivery = (ScheduleTriggerInvocation & {
  type: "schedule";
}) | StorageObjectCreatedTriggerInvocation;
declare function isScheduleTriggerInvocation(invocation: TriggerDelivery): invocation is ScheduleTriggerInvocation & {
  type: "schedule";
};
declare function isStorageObjectCreatedTriggerInvocation(invocation: TriggerDelivery): invocation is StorageObjectCreatedTriggerInvocation;
type ParseTriggerInvocationInput = {
  headers: HeadersInit;
  body: unknown;
};
type ParseTriggerDeliveryResult = {
  ok: true;
  invocation: TriggerDelivery;
} | {
  ok: false;
  error: "missing_header" | "invalid_body" | "invocation_id_mismatch";
};
type ParseTriggerInvocationResult = {
  ok: true;
  invocation: TriggerInvocation;
} | {
  ok: false;
  error: "missing_header" | "invalid_body" | "invocation_id_mismatch";
};
declare function parseTriggerDelivery(request: Request): Promise<ParseTriggerDeliveryResult>;
declare function parseTriggerDelivery(input: ParseTriggerInvocationInput): ParseTriggerDeliveryResult;
declare function parseTriggerInvocation(request: Request): Promise<ParseTriggerInvocationResult>;
declare function parseTriggerInvocation(input: ParseTriggerInvocationInput): ParseTriggerInvocationResult;
//#endregion
export { ParseTriggerDeliveryResult, ParseTriggerInvocationInput, ParseTriggerInvocationResult, ScheduleTriggerInvocation, StorageObjectCreatedTriggerInvocation, TriggerDelivery, TriggerInvocation, isScheduleTriggerInvocation, isStorageObjectCreatedTriggerInvocation, parseTriggerDelivery, parseTriggerInvocation };
//# sourceMappingURL=parse-trigger-invocation.d.ts.map