import type { ObiSDK } from "./sdk";
export type SidePanelContainerProps = {
    sdk: ObiSDK;
    /** Shadow DOM host (`#obi-host`); used for theme tokens (e.g. `--obi-color-primary`) like WidgetV2. */
    shadowHost: HTMLDivElement;
    /** Called when the internal view transitions to/from PiP so mount.tsx can adjust the host layout. */
    onPipChange?: (isPip: boolean) => void;
    /** From obi-chat-web SdkPanel when PiP is shown in a Document PiP window (not in-shadow). */
    onDocumentPipChange?: (active: boolean) => void;
    /** When true, outer shell is transparent and non-interactive; mount.tsx uses minimal #obi-host. */
    documentPipActive?: boolean;
    /**
     * In-shadow PiP (no Document PiP window): full-viewport overlay so the floating PiP card can layout.
     * Must match meet-style behavior — opaque `bg-background` here would hide the host page.
     */
    sidePanelPipActive?: boolean;
    /** Forwarded to obi-chat-web SdkPanel: keep PiP UI in the shadow host (no Document PiP window). */
    preferHostPip?: boolean;
};
export declare function SidePanelContainer({ sdk, shadowHost, onPipChange, onDocumentPipChange, documentPipActive, sidePanelPipActive, preferHostPip, }: SidePanelContainerProps): import("react/jsx-runtime").JSX.Element;
