import { type Ref, type ComputedRef } from 'vue'; import type { CalendarEvent, Day, TeamMember } from '../types/index.js'; type EventClickOrTouchPayload = { event: CalendarEvent; clickEvent: MouseEvent | TouchEvent; }; type EventColorConfig = { background: string; border: string; backgroundDimmed: string; }; type CalendarEventsReturn = { editingEvent: Ref; previewEvent: Ref; showEventPanel: Ref; eventsFromVisibleMembers: ComputedRef; getAllDayEventsForDay: (date: Date) => CalendarEvent[]; openEventPanel: (payload: EventClickOrTouchPayload) => void; openNewEventFromGrid: (day: Day, hour: number, minute: number, getColor: () => EventColorConfig, getMember: () => { member: TeamMember; teamId: string | number; } | null) => void; closeEventPanel: () => void; }; export declare function useCalendarEvents(events: Ref, teams: Ref<{ members: { id: string | number; visible: boolean; }[]; }[]>, visibleMemberIds: ComputedRef>, getDefaultColor: () => EventColorConfig, getDefaultTeamMember: () => { member: TeamMember; teamId: string | number; } | null): CalendarEventsReturn; export {};