export declare enum ChatConfiguration {
    AgentEnabled = "chat.agent.enabled",
    Edits2Enabled = "chat.edits2.enabled",
    ExtensionToolsEnabled = "chat.extensionTools.enabled",
    EditRequests = "chat.editRequests",
    GlobalAutoApprove = "chat.tools.global.autoApprove",
    AutoApproveEdits = "chat.tools.edits.autoApprove",
    EnableMath = "chat.math.enabled",
    CheckpointsEnabled = "chat.checkpoints.enabled",
    AgentSessionsViewLocation = "chat.agentSessionsViewLocation",
    ThinkingStyle = "chat.agent.thinkingStyle",
    TodoList = "chat.agent.todoList",
    UseCloudButtonV2 = "chat.useCloudButtonV2",
    ShowAgentSessionsViewDescription = "chat.showAgentSessionsViewDescription",
    EmptyStateHistoryEnabled = "chat.emptyState.history.enabled",
    NotifyWindowOnResponseReceived = "chat.notifyWindowOnResponseReceived"
}
/**
 * The "kind" of the chat mode- "Agent" for custom modes.
 */
export declare enum ChatModeKind {
    Ask = "ask",
    Edit = "edit",
    Agent = "agent"
}
export declare function validateChatMode(mode: unknown): ChatModeKind | undefined;
export declare function isChatMode(mode: unknown): mode is ChatModeKind;
export declare enum ThinkingDisplayMode {
    Collapsed = "collapsed",
    CollapsedPreview = "collapsedPreview",
    Expanded = "expanded",
    None = "none",
    CollapsedPerItem = "collapsedPerItem"
}
export type RawChatParticipantLocation = "panel" | "terminal" | "notebook" | "editing-session";
export declare enum ChatAgentLocation {
    /**
     * This is chat, whether it's in the sidebar, a chat editor, or quick chat.
     * Leaving the values alone as they are in stored data so we don't have to normalize them.
     */
    Chat = "panel",
    Terminal = "terminal",
    Notebook = "notebook",
    /**
     * EditorInline means inline chat in a text editor.
     */
    EditorInline = "editor"
}
export declare namespace ChatAgentLocation {
    function fromRaw(value: RawChatParticipantLocation | string): ChatAgentLocation;
}
export declare const ChatUnsupportedFileSchemes: Set<string>;
export declare const VIEWLET_ID = "workbench.view.chat.sessions";
