/**
 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options
 */
export declare const CAPABILITIES_MODEL_EVENT_NAMES: readonly ["capabilitiesUpdated"];
declare const AICapabilities_base: {
    new (): import("@ckeditor/ckeditor5-utils").Emitter;
    prototype: import("@ckeditor/ckeditor5-utils").Emitter;
};
/**
 * Manages the AI capabilities configuration and state.
 */
export declare class AICapabilities extends /* #__PURE__ */ AICapabilities_base {
    constructor();
    /**
     * Initializes the capabilities.
     */
    init(): void;
    /**
     * Resets the capabilities configuration to default state.
     */
    reset(): void;
    /**
     * Returns the current capabilities configuration.
     *
     * @returns The current capabilities configuration.
     */
    getCapabilitiesConfig(): AICapabilitiesConfig;
    /**
     * Converts capabilities configuration to request data format for API endpoint.
     * @returns The request data or undefined if no capabilities are enabled.
     */
    static getCapabilitiesRequestData(config: AICapabilitiesConfig | undefined): AICapabilitiesRequestData;
    /**
     * Toggles the web search enabled state.
     */
    toggleWebSearch(): void;
    /**
     * Toggles the reasoning enabled state.
     */
    toggleReasoning(): void;
    /**
     * Sets the web search enabled state and fires an event with current state.
     */
    setWebSearch(isWebSearchEnabled: boolean): void;
    /**
     * Sets the reasoning enabled state and fires an event with current state.
     */
    setReasoning(isReasoningEnabled: boolean): void;
}
export type AICapabilitiesUpdatedEvent = {
    name: 'capabilitiesUpdated';
    args: [AICapabilitiesConfig];
};
export type AICapabilitiesConfig = {
    isWebSearchEnabled: boolean;
    isReasoningEnabled: boolean;
};
export type AICapabilitiesRequestData = {
    webSearch?: object;
    reasoning?: object;
};
export {};
