import { type MissingConnectionNotificationPayload, type MissingConnectionResolvedNotificationPayload, type TriggerMetadata } from "@systemfsoftware/trigger.dev_core-v2"; import type { TriggerIntegration } from "../integrations.js"; import { Job } from "../job.js"; import { TriggerClient } from "../triggerClient.js"; import type { EventSpecification, Trigger } from "../types.js"; export declare function missingConnectionNotification(integrations: Array): MissingConnectionNotification; export declare function missingConnectionResolvedNotification(integrations: Array): MissingConnectionResolvedNotification; type MissingConnectionNotificationSpecification = EventSpecification; type MissingConnectionNotificationOptions = { integrations: Array; }; export declare class MissingConnectionNotification implements Trigger { private options; constructor(options: MissingConnectionNotificationOptions); get event(): { name: string; title: string; source: string; icon: string; parsePayload: (data: unknown, params?: Partial) => { type: "DEVELOPER"; id: string; client: { scopes: string[]; id: string; title: string; updatedAt: Date; createdAt: Date; }; authorizationUrl: string; } | { type: "EXTERNAL"; id: string; account: { id: string; metadata?: any; }; client: { scopes: string[]; id: string; title: string; updatedAt: Date; createdAt: Date; }; authorizationUrl: string; }; properties: { label: string; text: string; }[]; }; attachToJob(triggerClient: TriggerClient, job: Job, any>): void; get preprocessRuns(): boolean; verifyPayload(payload: ReturnType): Promise<{ success: true; }>; toJSON(): TriggerMetadata; } type MissingConnectionResolvedNotificationSpecification = EventSpecification; export declare class MissingConnectionResolvedNotification implements Trigger { private options; constructor(options: MissingConnectionNotificationOptions); get event(): { name: string; title: string; source: string; icon: string; parsePayload: (data: unknown, params?: Partial) => { type: "DEVELOPER"; id: string; client: { scopes: string[]; id: string; title: string; updatedAt: Date; createdAt: Date; integrationIdentifier: string; integrationAuthMethod: string; }; expiresAt: Date; } | { type: "EXTERNAL"; id: string; account: { id: string; metadata?: any; }; client: { scopes: string[]; id: string; title: string; updatedAt: Date; createdAt: Date; integrationIdentifier: string; integrationAuthMethod: string; }; expiresAt: Date; }; properties: { label: string; text: string; }[]; }; attachToJob(triggerClient: TriggerClient, job: Job, any>): void; get preprocessRuns(): boolean; verifyPayload(payload: ReturnType): Promise<{ success: true; }>; toJSON(): TriggerMetadata; } export {}; //# sourceMappingURL=notifications.d.ts.map