/**
 * OtelHeader – Top-level header bar with branding, signal generator
 * buttons, and a result dialog for OTEL observability applications.
 *
 * This is a generic, reusable header. Authentication state is decoupled:
 * pass `onSignOut` to wire up your own logout action.
 */
import React from 'react';
export interface OtelHeaderProps {
    /** Base URL for the generate API (e.g. '/api' or 'https://…'). Defaults to ''. */
    baseUrl?: string;
    /** JWT bearer token for authenticated requests. */
    token?: string;
    /** Optional extra controls rendered to the right of the generate buttons. */
    trailing?: React.ReactNode;
    /**
     * Called before a generate request fires so a parent can navigate to
     * the relevant signal view (e.g. 'logs', 'metrics').
     */
    onNavigate?: (signal: 'traces' | 'logs' | 'metrics') => void;
    /**
     * Optional sign-out handler. When provided a "Sign out" button is shown.
     * Wire this to your auth store's clearAuth / signOut action.
     */
    onSignOut?: () => void;
    /**
     * Whether to show the "+ Traces / + Logs / + Metrics" generate buttons.
     * Defaults to `true`. Pass `false` to hide them (e.g. in agent-runtime views
     * where data is generated by agents, not manually).
     */
    showGenerateButtons?: boolean;
}
export declare const OtelHeader: React.FC<OtelHeaderProps>;
