import { VegaSlimmer } from '../../../../../../../vega-slimmer/src/decorators/vega-slimmer';
import { VegaTableHeadCell } from '../../vega-table-head-cell';
/**
 * Controller for the table head cell sort configuration
 */
export declare class VegaTableHeadCellSortConfigController extends VegaSlimmer {
  host: VegaTableHeadCell['host'];
  sortOrder: VegaTableHeadCell['sortOrder'];
  sortConfig: VegaTableHeadCell['sortConfig'];
  private observer;
  private hostTable;
  private isTemplateRenderMode;
  /**
   * Component lifecycle - [disconnectedCallback]
   */
  disconnectedCallback(): void;
  /**
   * Component lifecycle - [componentWillLoad]
   */
  componentWillLoad(): void;
  /**
   * Notify other table head cells on click sort
   */
  notifyOtherHeadCellOnClickSort(): void;
  /**
   * The function isAcceptableObserver checks if the input host matches a specified vega table head cell.
   *
   * @param {TableHeadCellObserverPayload} input - The `input` parameter is of type `TableHeadCellObserverPayload`
   * @returns {boolean} The `isAcceptableObserver` function is returns `true`.
   */
  private isAcceptableObserver;
  /**
   * The function checks if table is in template render mode and if sortConfig is of type single
   */
  private observerListener;
  /**
   * Check whether render mode is template render
   *
   * @returns {boolean} return true if the mode is template, otherwise false
   */
  private checkIsTemplateRenderMode;
}
