import { IAction } from "../../../../base/common/actions.js";
import { IMenu } from "../../../../platform/actions/common/actions.js";
import { IConfigurationService } from "../../../../platform/configuration/common/configuration.service.js";
import { IExtensionTerminalProfile, ITerminalProfile } from "../../../../platform/terminal/common/terminal.js";
import { ITerminalLocationOptions } from "./terminal.js";
import { ITerminalService } from "./terminal.service.js";
import { DisposableStore } from "../../../../base/common/lifecycle.js";
export declare enum TerminalContextMenuGroup {
    Chat = "0_chat",
    Create = "1_create",
    Edit = "3_edit",
    Clear = "5_clear",
    Kill = "7_kill",
    Config = "9_config"
}
export declare enum TerminalMenuBarGroup {
    Create = "1_create",
    Run = "3_run",
    Manage = "5_manage",
    Configure = "7_configure"
}
export declare function setupTerminalMenus(): void;
export declare function getTerminalActionBarArgs(location: ITerminalLocationOptions, profiles: ITerminalProfile[], defaultProfileName: string, contributedProfiles: readonly IExtensionTerminalProfile[], terminalService: ITerminalService, dropdownMenu: IMenu, disposableStore: DisposableStore, configurationService: IConfigurationService): {
    dropdownAction: IAction;
    dropdownMenuActions: IAction[];
    className: string;
    dropdownIcon?: string;
};
