import { FC } from 'react';
interface StartModalProps {
    open: boolean;
    onClose: () => void;
    /** Called after a successful start, with the linked channel id so
     *  the parent can transition to the linked-conv view. */
    onStarted?: (channelId: string) => void;
}
/**
 * UI-2 — shared shell for the "Start new" flow. Two tabs:
 *
 *   Slack thread   (UI-3, frame 683:665296) — pick an existing
 *                  channel, post a thread starter.
 *   Slack channel  (UI-4, frame 683:664668) — create a brand-new
 *                  private channel + members + first message.
 *
 * Submit/cancel actions are shared. The tab bodies are dedicated
 * components (SlackThreadTab / SlackChannelTab) that own their
 * fields — this shell just orchestrates state + dispatch.
 *
 * The actual API call lands at:
 *   POST /v1/connectors/slack/agent/start/existing-channel  (thread)
 *   POST /v1/connectors/slack/agent/start/new-channel       (channel)
 */
export declare const StartModal: FC<StartModalProps>;
export {};
//# sourceMappingURL=index.d.ts.map