import { useAgentCostLimitActions } from "./useAgentCostLimitActions";
import { useAgentSettingsCommands } from "./useAgentSettingsCommands";
import { useAgentTerminalChrome } from "./useAgentTerminalChrome";
type CostLimitInput = Parameters<typeof useAgentCostLimitActions>[0];
type SettingsCommandsInput = Parameters<typeof useAgentSettingsCommands>[0];
type ChromeInput = Parameters<typeof useAgentTerminalChrome>[0];
export declare function useAgentTerminalControls(input: {
    costLimit: CostLimitInput;
    settingsCommands: SettingsCommandsInput;
    chrome: Omit<ChromeInput, "onExtendCostLimit">;
}): {
    contextChrome: import("react/jsx-runtime").JSX.Element;
    costLimitBanner: import("react/jsx-runtime").JSX.Element;
    inlineDialogContent: import("react/jsx-runtime").JSX.Element;
    handleModeSettingsChange: (value: string) => Promise<void>;
    handleProfileSettingsChange: (profileId: string) => Promise<void>;
    handleModelSettingsChange: (modelId: string) => Promise<void>;
};
export {};
