import { LitElement, TemplateResult } from 'lit'; import './lit-icon-button.js'; import './lit-tooltip.js'; export interface ProjectEntry { hours: number; project: string; description?: string; } export interface DayData { date: string; entries: ProjectEntry[]; totalHours: number; } export interface CalendarProps { month: number; year: number; dayData: Record; totalHoursTarget: number; limitHoursPerDay: number; nonWorkingDays: string[]; weekendDays: number[]; userLang: string; onTooltipEntryClick?: (entry: ProjectEntry, date: string) => void; } export declare class LitCalendar extends LitElement { month: number; year: number; dayData: Record; totalHoursTarget: number; limitHoursPerDay: number; nonWorkingDays: string[]; weekendDays: number[]; userLang: string; onTooltipEntryClick?: (entry: ProjectEntry, date: string) => void; private currentDate; static styles: import("lit").CSSResult; connectedCallback(): void; updated(changedProperties: Map): void; private getMonthName; private getDayHeaders; private getCalendarDays; private getDayKey; private calculateTotalWorkedHours; private formatHours; private isDayOverLimit; private isNonWorkingDay; private isWeekend; private renderTooltipContent; private handleTooltipEntryClick; render(): TemplateResult; } declare global { interface HTMLElementTagNameMap { 'lit-calendar': LitCalendar; } }