import { EventEmitter } from '@angular/core'; import type { CalendarDateTime, LayoutItem } from '@bimetal/core'; import { type DragInfo } from '@bimetal/headless'; import { EventRenderService } from '@bimetal/angular'; import * as i0 from "@angular/core"; export declare class EventBarComponent { private renderService?; item: LayoutItem; weekDates: CalendarDateTime[]; ghost: boolean; clickThresholdMs: number; selectedEventId: string | null; selectedInstanceDate: number | undefined; eventClick: EventEmitter<{ eventId: string; rect: DOMRect; instanceDate?: number; }>; selectEvent: EventEmitter<{ eventId: string; instanceDate?: number; }>; dragStart: EventEmitter; /** Native `dragend` der Source — bubbelt aus Body und Resize-Handles. */ dragEnd: EventEmitter; private click; constructor(renderService?: EventRenderService | undefined); get badgesTpl(): import("@angular/core").TemplateRef | undefined; get contentTpl(): import("@angular/core").TemplateRef | undefined; get tplCtx(): import("@bimetal/angular").EventRenderTemplateContext | undefined; get renderedTitle(): string; get slotsClassName(): string; get slotsStyle(): Record | undefined; get segment(): import("@bimetal/core").Segment; get event(): import("@bimetal/core").CalendarEvent; get color(): string; get isRecurring(): boolean; get isCompact(): boolean; get ghostClass(): "" | " event-bar--ghost"; get instanceDate(): number | undefined; get isSelected(): boolean; get selectedClass(): "" | " event-bar--selected"; get gridColumn(): string; get gridRow(): string; get borderRadius(): string; get startTime(): string; handleMouseDown(): void; handleDragStart(e: DragEvent): void; handleResizeDragStart(e: DragEvent, edge: 'start' | 'end'): void; handleClick(e: MouseEvent): void; handleDoubleClick(e: MouseEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } //# sourceMappingURL=EventBar.d.ts.map