import { Callback } from "./util"; import type { PublishResponse as SnsPublishResponse } from "@aws-lite/sns-types" import type { SendMessageResponse as SqsPublishResponse } from "@aws-lite/sqs-types" // Turn off automatic exporting export { }; interface Params { name: string; payload: Payload; } interface EventsOrQueues { publish(params: Params): Promise; publish( params: Params, callback: Callback, ): void; subscribe(handler: (e: Event) => Promise): (e: Event) => Promise; subscribe(handler: (e: Event, callback: Function) => void): (e: Event, context: any, callback: Function) => void; } export type ArcEvents = EventsOrQueues; export type ArcQueues = EventsOrQueues;