import type { AgentReplyPart, AgentResponder } from "@mono-agent/agent-contracts"; import type { SlackMessageStreamLogger } from "./message-stream.js"; import type { SlackChannelId, SlackMessageTs, SlackWebApi } from "./types.js"; export interface SlackReplyFileTarget { readonly conversationId: string; readonly channelId: SlackChannelId; readonly threadTs?: SlackMessageTs; readonly signal?: AbortSignal; } /** Native generated-file delivery with retry-safe, destination-bound deduplication. */ export declare class SlackReplyFileDelivery { private readonly api; private readonly responder; private readonly logger?; private readonly confirmed; private readonly inFlight; constructor(api: SlackWebApi, responder: Pick, logger?: SlackMessageStreamLogger | undefined); deliver(parts: readonly AgentReplyPart[] | undefined, target: SlackReplyFileTarget): Promise; private deliverAttachment; private upload; } //# sourceMappingURL=reply-files.d.ts.map