import type { SlackClient, SlackThread } from '../../infra/slack/client.js'; import type { Language } from '../../core/models/types.js'; import type { ConversationDelivery, ConversationInput } from '../manager/conversationPort.js'; import type { DirectorNotificationDelivery } from './notificationDelivery.js'; interface DirectorSlackEndpoint extends SlackThread { teamId: string; userId: string; } export declare function createDirectorSlackConversationPort(options: { channelId: string; input: ConversationInput; client: SlackClient; language: Language; }): { notifications: DirectorNotificationDelivery; receive(endpoint: DirectorSlackEndpoint, text: string): Promise; stopAccepting(): void; close(): Promise; resolve(endpoint: DirectorSlackEndpoint): Promise; delivery: ConversationDelivery; }; export {}; //# sourceMappingURL=slackConversationPort.d.ts.map