import { FC } from 'react';
interface SlackConversationTabProps {
    /** Optional external trigger for parent-driven open. Internal
     *  state still owns visibility; the host can listen if it needs to
     *  track when the user opens the start flow. */
    onStartFlowRequested?: () => void;
}
/**
 * UI-1 — Slack tab content inside the host's conversation-thread
 * tab bar (sibling to "Conversation"). The host (outlook-ui) mounts
 * this component inside the active-tab panel of its tab system.
 *
 * State machine collapses several backend signals into one of:
 *   - `gated`       — effective-config says enabled=false. Soft hint
 *                     with the reason code; no CTA. Admin needs to
 *                     configure Slack first.
 *   - `disconnected`/`reauth_required`/`workspace_mismatch` —
 *                     opens <SlackConnectModal> over the whole app.
 *                     Tab content shows a thin pending state behind.
 *   - `linked`      — a Slack thread is already linked to this Hiver
 *                     conv. Renders LinkedConversationPanel (UI-5,
 *                     placeholder stub until that ships).
 *   - `ready`       — connected, no link yet. Shows hero
 *                     illustration + chip row + "Start New" CTA.
 *
 * Loading states fall through to a small inline message — reads
 * are cheap and a single retry is enough.
 */
export declare const SlackConversationTab: FC<SlackConversationTabProps>;
export default SlackConversationTab;
//# sourceMappingURL=SlackConversationTab.d.ts.map