import type { UseSessionVariablesReturn } from "./useSessionVariables";
/** Props for {@link SessionVariablesInput}. */
export interface SessionVariablesInputProps {
    /** Hook instance returned by {@link useSessionVariables}. */
    readonly sessionVariables: UseSessionVariablesReturn;
    /** Disable all inputs and buttons. */
    readonly disabled?: boolean;
    /** Additional CSS class names for the root container. */
    readonly className?: string;
    /**
     * Map of env-var keys to the names of resources that require them.
     *
     * When a session variable's key matches a required key, a subtle
     * "Used by: X" indicator is shown, confirming the cross-link
     * between the variable and the agent/MCP server that needs it.
     *
     * Built by `SessionComposer` from the selected agent's and MCP
     * servers' `env` declarations.
     *
     * @example
     * ```ts
     * { "GITHUB_TOKEN": ["GitHub MCP Server", "Code Reviewer Agent"] }
     * ```
     */
    readonly requiredByMap?: Readonly<Record<string, readonly string[]>>;
}
/**
 * Compact key-value editor for session-scoped environment variables.
 *
 * Designed to render inside a popover within {@link SessionComposer}.
 * Each entry collects a variable name, value, secret toggle, and an
 * optional "save for future" toggle. By default values are ephemeral
 * (single execution); toggling "save for future" persists them to the
 * user's personal environment.
 *
 * This is a **pure presentational component** with no knowledge of
 * sessions, executions, or orchestration. Platform builders can use
 * it standalone with {@link useSessionVariables} for custom UIs.
 *
 * All visual properties flow through `--stgm-*` design tokens.
 *
 * @example
 * ```tsx
 * const sessionVariables = useSessionVariables();
 *
 * <SessionVariablesInput sessionVariables={sessionVariables} />
 * ```
 */
export declare function SessionVariablesInput({ sessionVariables, disabled, className, requiredByMap, }: SessionVariablesInputProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=SessionVariablesInput.d.ts.map