/**
 * @license
 * Copyright 2026 Amodal Labs, Inc.
 * SPDX-License-Identifier: MIT
 */
export interface AdminChatProps {
    compact?: boolean;
    /**
     * Auto-send this message on mount (exactly once). Used by the create
     * flow to seed the admin agent with the user's setup intent without
     * the user having to type or click Send.
     */
    initialMessage?: string;
    /**
     * Phase E.11 — fired when the agent's `cancel_setup` tool emits a
     * `setup_cancelled` SSE event. The parent (CreateFlowPage) flips
     * back to picker mode in response.
     */
    onSetupCancelled?: (reason: string | undefined) => void;
    /**
     * Phase E.6 — render the "Finish setup" button. Defaults to true
     * for the create-flow chat-mode mount; pass `false` for embeddings
     * (e.g. the post-setup floating admin panel) where finish-mode is
     * meaningless.
     */
    showFinishButton?: boolean;
    /**
     * Phase F.9 — the user is resuming a setup that already has
     * progress (the start response returned `seeded: false` and the
     * row had at least one completed/skipped slot, currentStep > 0,
     * or a plan attached). Renders a muted banner above the chat and
     * shifts the input placeholder to "Reply or ask a question…" so
     * the field nudges the user back into the conversation rather
     * than feeling like a blank prompt.
     */
    resuming?: boolean;
}
export declare function AdminChat({ compact, initialMessage, onSetupCancelled, showFinishButton, resuming, }: AdminChatProps): import("react/jsx-runtime").JSX.Element;
