import { VegaSlimmer } from '../../../../vega-slimmer/vega-slimmer-core';
import { VegaCodeBlock } from '../../vega-code-block';
/**
 * Control the component focus state.
 */
export declare class VegaCodeBlockFocusController extends VegaSlimmer {
  protected host: VegaCodeBlock['host'];
  protected value: VegaCodeBlock['value'];
  protected readOnly: VegaCodeBlock['readOnly'];
  protected disabled: VegaCodeBlock['disabled'];
  protected contentRenderer: VegaCodeBlock['contentRenderer'];
  protected selectionController: VegaCodeBlock['selectionController'];
  /**
   * Focus the code block and update the selection range offset to end.
   */
  protected focusAndUpdateSelection(): void;
  /**
   * Remove the focus class when component disabled or readonly.
   */
  protected removeFocusAfterDisabled(): void;
}
