import { ReactNode } from 'react';
import { BridgeHost } from '@openturn/bridge';
import { AnyGame, GamePlayers } from '@openturn/core';
import { InspectorTimeline } from '@openturn/inspector';
import { SavedReplayEnvelope } from '@openturn/replay';
/**
 * Shell-owned inspector entry point. Pass one of:
 *  - `host`: live mode — subscribes to the bridge batch stream.
 *  - `timeline`: pre-built inspector timeline (e.g. loaded from cloud replay API).
 *  - `source` + `game`: saved-replay envelope + game definition (local use).
 */
export type InspectorPanelProps = {
    host: BridgeHost;
    timeline?: never;
    source?: never;
    game?: never;
} | {
    host?: never;
    timeline: InspectorTimeline;
    source?: never;
    game?: never;
} | {
    host?: never;
    timeline?: never;
    source: SavedReplayEnvelope<GamePlayers<AnyGame>>;
    game: AnyGame;
};
export declare function InspectorPanel(props: InspectorPanelProps): ReactNode;
//# sourceMappingURL=inspector-panel.d.ts.map