import { LitElement, TemplateResult, CSSResult } from 'lit-element'; import { Event, IEvent } from './Event'; import { Ressource, IRessource } from './Ressource'; export { HorizontalResizer } from './components/horizontal-resizer'; export interface TimelineOptions { ressources?: Array; items?: Array; } interface TimelineContent { ressources: Array; items: Array; index: number; } declare type dayjsUnit = "y" | "M" | "d" | "h" | "m" | 's'; export declare type UnitLegend = { [k in dayjsUnit]: string; }; declare class Timeline extends LitElement { static get styles(): CSSResult[]; customStyle: string; private rows; private items; private selectedList; ressourceWidth: number; private _start; get start(): string; set start(value: string); private _end; get end(): string; set end(value: string); private _slotDuration; get slotDuration(): number; set slotDuration(value: number); private _legendSpan; get legendSpan(): number; set legendSpan(value: number); private rowHeight; slotWidth: number; private rowsTitle; private legendUnitFormat; private legend; constructor(options?: TimelineOptions); set defaultBackground(value: string); get defaultBackground(): string; setLegendUnitFormatAll(legend: Partial): void; setLegendUnitFormat(unit: dayjsUnit, format: string): void; addRessources(list: Array): Array; addRessource(ressource: IRessource): Ressource; removeRessourceById(id: string): TimelineContent; _removeRessourceById(id: string, depth?: number): TimelineContent; getRessources(): Array; getRessourceFromId(id: string): Ressource | null; updateRessource(id: string, key: K, value: Ressource[K]): Ressource | null; setRowsTitle(title: string): void; getEventById(id: string): Event | undefined; addEvents(list: Array): Array; addEvent(event: IEvent): Event | undefined; removeEventById(id: string): Array; updateEventById(id: string): Event | null; private _updateEventPosition; getEvents(): Array; updateLegend(): void; private _handleResizeX; private _grabHeader; private _getEventResizerHandler; private _getEventGrabHandler; clearSelectedItems(): void; private _clearSelectionHandler; private _getEventClickHandler; firstUpdated(): void; renderTimeslot(evt: Event): TemplateResult; private _getCollapseRessourceHandler; private _onRessourceDragStart; private _onRessourceDragEnter; private _onRessourceDragLeave; private _onRessourceDrop; renderRessource(item: Ressource): TemplateResult; private renderGridRow; render(): TemplateResult; } export default Timeline;