import { VegaCalendar } from '../../../vega-calendar';
import { CalendarDate } from '../../../../../helpers/calendar';
import { VegaCalendarDateBlockRenderer } from '../../common/renderers/vega-calendar-date-block-renderer.abstract';
/** The `VegaCalendarViewWithTimeRenderer` class in TypeScript React renders a day view for a calendar component with title, content, and hour blocks. */
export declare class VegaCalendarViewWithTimeRenderer extends VegaCalendarDateBlockRenderer {
  protected viewMode: VegaCalendar['viewMode'];
  protected timeLineRenderer: VegaCalendar['timeLineRenderer'];
  protected timeMarkerRenderer: VegaCalendar['timeMarkerRenderer'];
  protected dayViewTimedEventRenderer: VegaCalendar['dayViewTimedEventRenderer'];
  protected dayViewFullDayEventRenderer: VegaCalendar['dayViewFullDayEventRenderer'];
  protected calendarView: VegaCalendar['calendarView'];
  protected translationSlimmer: VegaCalendar['translationSlimmer'];
  protected isDateDisabled: VegaCalendar['isDateDisabled'];
  protected enableDateClick: VegaCalendar['enableDateClick'];
  protected timezone: VegaCalendar['timezone'];
  /**
   * The render function in TypeScript React returns an array of HTMLElements containing the week calendar view for a specific day.
   *
   * @returns {HTMLElement} An array of HTMLElement elements containing the rendered content of a calendar view for a
   * specific day in the week. The content includes the title and the main content of the calendar view
   * for that day.
   */
  render(): HTMLElement;
  /**
   * emit vega click event when click the date block
   *
   * @param {CalendarDate} calendarDate the calendar date object
   */
  protected handleDateBlockClick(e: MouseEvent, calendarDate: CalendarDate, hour: number): void;
  /**
   * The function `renderViewTitle` renders a calendar view title and events based on the provided source data.
   *
   * @returns {HTMLElement} The `renderViewTitle` function returns an HTML element (HTMLElement) that contains a calendar view title container with rows for each day's information.
   */
  private renderViewTitle;
  /**
   * The `renderViewContent` function in TypeScript React renders a calendar view with day blocks and time markers based on the provided data.
   *
   * @returns {HTMLElement} An HTMLElement containing a calendar view row with day containers, a timeline renderer, a content container, a day list, and hour blocks for each item in the source array.
   */
  private renderViewContent;
  /**
   * The function `renderHourBlock` returns an array of HTML elements representing hour blocks with time information.
   *
   * @param {CalendarDate} calendarDate then current calendar date object
   * @returns {HTMLElement[]} An array of HTMLElements is being returned. Each HTMLElement represents an hour block with a time value inside a div element.
   */
  private renderHourBlock;
}
