import { SignedEvent } from "@welshman/util"; import { AdapterContext } from "./adapter.js"; export declare enum PublishStatus { Sending = "sending", Pending = "pending", Success = "success", Failure = "failure", Timeout = "timeout", Aborted = "aborted" } export type PublishResult = { status: PublishStatus; detail: string; relay: string; }; export type PublishOneOptions = { event: SignedEvent; relay: string; signal?: AbortSignal; timeout?: number; context?: AdapterContext; onSuccess?: (result: PublishResult) => void; onFailure?: (result: PublishResult) => void; onPending?: (result: PublishResult) => void; onTimeout?: (result: PublishResult) => void; onAborted?: (result: PublishResult) => void; onComplete?: (result: PublishResult) => void; }; export declare const publishOne: (options: PublishOneOptions) => Promise; export type PublishResultsByRelay = Record; export type PublishOptions = { event: SignedEvent; relays: string[]; signal?: AbortSignal; timeout?: number; context?: AdapterContext; onSuccess?: (result: PublishResult) => void; onFailure?: (result: PublishResult) => void; onPending?: (result: PublishResult) => void; onTimeout?: (result: PublishResult) => void; onAborted?: (result: PublishResult) => void; onComplete?: (result: PublishResult) => void; }; export declare const publish: (options: PublishOptions) => Promise; //# sourceMappingURL=publish.d.ts.map