import type { IStringDictionary } from "../../../../../base/common/collections.js";
import { type IConfigurationPropertySchema } from "../../../../../platform/configuration/common/configurationRegistry.js";
export declare enum TerminalChatAgentToolsSettingId {
    EnableAutoApprove = "chat.tools.terminal.enableAutoApprove",
    AutoApprove = "chat.tools.terminal.autoApprove",
    AutoApproveWorkspaceNpmScripts = "chat.tools.terminal.autoApproveWorkspaceNpmScripts",
    IgnoreDefaultAutoApproveRules = "chat.tools.terminal.ignoreDefaultAutoApproveRules",
    BlockDetectedFileWrites = "chat.tools.terminal.blockDetectedFileWrites",
    ShellIntegrationTimeout = "chat.tools.terminal.shellIntegrationTimeout",
    OutputLocation = "chat.tools.terminal.outputLocation",
    AgentSandboxLinuxFileSystem = "chat.agent.sandbox.fileSystem.linux",
    AgentSandboxMacFileSystem = "chat.agent.sandbox.fileSystem.mac",
    AgentSandboxWindowsFileSystem = "chat.agent.sandbox.fileSystem.windows",
    AgentSandboxAdvancedRuntime = "chat.agent.sandbox.advanced.runtime",
    PreventShellHistory = "chat.tools.terminal.preventShellHistory",
    EnforceTimeoutFromModel = "chat.tools.terminal.enforceTimeoutFromModel",
    IdleSilenceTimeoutMs = "chat.tools.terminal.idleSilenceTimeoutMs",
    DetachBackgroundProcesses = "chat.tools.terminal.detachBackgroundProcesses",
    BackgroundNotifications = "chat.tools.terminal.backgroundNotifications",
    OutputDeltas = "chat.tools.terminal.outputDeltas",
    IdlePollInterval = "chat.tools.terminal.idlePollInterval",
    TerminalProfileLinux = "chat.tools.terminal.terminalProfile.linux",
    TerminalProfileMacOs = "chat.tools.terminal.terminalProfile.osx",
    TerminalProfileWindows = "chat.tools.terminal.terminalProfile.windows",
    DeprecatedAgentSandboxLinuxFileSystem = "chat.agent.sandboxFileSystem.linux",
    DeprecatedAgentSandboxMacFileSystem = "chat.agent.sandboxFileSystem.mac",
    DeprecatedAutoApproveCompatible = "chat.agent.terminal.autoApprove",
    DeprecatedAutoApprove1 = "chat.agent.terminal.allowList",
    DeprecatedAutoApprove2 = "chat.agent.terminal.denyList",
    DeprecatedAutoApprove3 = "github.copilot.chat.agent.terminal.allowList",
    DeprecatedAutoApprove4 = "github.copilot.chat.agent.terminal.denyList"
}
export interface ITerminalChatAgentToolsConfiguration {
    autoApprove: {
        [key: string]: boolean;
    };
    commandReportingAllowList: {
        [key: string]: boolean;
    };
    shellIntegrationTimeout: number;
}
export declare const terminalChatAgentToolsConfiguration: IStringDictionary<IConfigurationPropertySchema>;
