import { RawContextKey } from "../../../../platform/contextkey/common/contextkey.js";
import { ViewContainerLocation } from "../../../common/views.js";
import { ChatAgentLocation, ChatModeKind } from "./constants.js";
export declare namespace ChatContextKeys {
    const responseVote: RawContextKey<string>;
    const responseDetectedAgentCommand: RawContextKey<boolean>;
    const responseSupportsIssueReporting: RawContextKey<boolean>;
    const responseIsFiltered: RawContextKey<boolean>;
    const responseHasError: RawContextKey<boolean>;
    const requestInProgress: RawContextKey<boolean>;
    const currentlyEditing: RawContextKey<boolean>;
    const currentlyEditingInput: RawContextKey<boolean>;
    const isResponse: RawContextKey<boolean>;
    const isRequest: RawContextKey<boolean>;
    const itemId: RawContextKey<string>;
    const lastItemId: RawContextKey<string[]>;
    const editApplied: RawContextKey<boolean>;
    const inputHasText: RawContextKey<boolean>;
    const inputHasFocus: RawContextKey<boolean>;
    const inChatInput: RawContextKey<boolean>;
    const inChatSession: RawContextKey<boolean>;
    const inChatEditor: RawContextKey<boolean>;
    const hasPromptFile: RawContextKey<boolean>;
    const chatModeKind: RawContextKey<ChatModeKind>;
    const chatToolCount: RawContextKey<number>;
    const chatToolGroupingThreshold: RawContextKey<number>;
    const supported: import("../../../../platform/contextkey/common/contextkey.js").ContextKeyExpression | undefined;
    const enabled: RawContextKey<boolean>;
    /**
     * True when the chat widget is locked to the coding agent session.
     */
    const lockedToCodingAgent: RawContextKey<boolean>;
    const withinEditSessionDiff: RawContextKey<boolean>;
    const filePartOfEditSession: RawContextKey<boolean>;
    const extensionParticipantRegistered: RawContextKey<boolean>;
    const panelParticipantRegistered: RawContextKey<boolean>;
    const chatEditingCanUndo: RawContextKey<boolean>;
    const chatEditingCanRedo: RawContextKey<boolean>;
    const languageModelsAreUserSelectable: RawContextKey<boolean>;
    const extensionInvalid: RawContextKey<boolean>;
    const inputCursorAtTop: RawContextKey<boolean>;
    const inputHasAgent: RawContextKey<boolean>;
    const location: RawContextKey<ChatAgentLocation>;
    const inQuickChat: RawContextKey<boolean>;
    const hasFileAttachments: RawContextKey<boolean>;
    const remoteJobCreating: RawContextKey<boolean>;
    const hasRemoteCodingAgent: RawContextKey<boolean>;
    const enableRemoteCodingAgentPromptFileOverlay: RawContextKey<boolean>;
    /** Used by the extension to skip the quit confirmation when #new wants to open a new folder */
    const skipChatRequestInProgressMessage: RawContextKey<boolean>;
    const Setup: {
        hidden: RawContextKey<boolean>;
        installed: RawContextKey<boolean>;
        disabled: RawContextKey<boolean>;
        untrusted: RawContextKey<boolean>;
        later: RawContextKey<boolean>;
        registered: RawContextKey<boolean>;
    };
    const Entitlement: {
        signedOut: RawContextKey<boolean>;
        canSignUp: RawContextKey<boolean>;
        planFree: RawContextKey<boolean>;
        planPro: RawContextKey<boolean>;
        planProPlus: RawContextKey<boolean>;
        planBusiness: RawContextKey<boolean>;
        planEnterprise: RawContextKey<boolean>;
        organisations: RawContextKey<string[]>;
        internal: RawContextKey<boolean>;
        sku: RawContextKey<string>;
    };
    const chatQuotaExceeded: RawContextKey<boolean>;
    const completionsQuotaExceeded: RawContextKey<boolean>;
    const Editing: {
        hasToolConfirmation: RawContextKey<boolean>;
    };
    const Tools: {
        toolsCount: RawContextKey<number>;
    };
    const Modes: {
        hasCustomChatModes: RawContextKey<boolean>;
    };
    const panelLocation: RawContextKey<ViewContainerLocation>;
    const inEmptyStateWithHistoryEnabled: RawContextKey<boolean>;
    const sessionType: RawContextKey<string>;
    const isHistoryItem: RawContextKey<boolean>;
    const isActiveSession: RawContextKey<boolean>;
}
export declare namespace ChatContextKeyExprs {
    const inEditingMode: import("../../../../platform/contextkey/common/contextkey.js").ContextKeyExpression | undefined;
    /**
     * Context expression that indicates when the welcome/setup view should be shown
     */
    const chatSetupTriggerContext: import("../../../../platform/contextkey/common/contextkey.js").ContextKeyExpression | undefined;
}
