/** * @uplink-protocol/calendar-controller * * A powerful calendar and date picker controller for building date selection UI components. * This module is part of the Odyssey Uplink Protocol. * * @packageDocumentation */ import { CalendarControllerClass } from './Date/controller'; import { CalendarOptions } from './Date/interfaces'; import { TimeControllerClass } from './Time/controller'; import { TimeOptions } from './Time/interfaces'; /** * Factory function to create a calendar controller * @param options Calendar configuration options * @returns A new CalendarControllerClass instance */ export declare function CalendarController(options?: CalendarOptions): CalendarControllerClass; /** * Factory function to create a time controller * @param options Time configuration options * @returns A new TimeControllerClass instance */ export declare function TimeController(options?: TimeOptions): TimeControllerClass; export * from "./Date/controller"; export * from "./Time/controller"; export * from "./Date/interfaces"; export * from "./Time/interfaces"; export type { TypedCalendarController, CalendarControllerBindings, CalendarControllerMethods, CalendarControllerEvents, CalendarControllerFactory, CalendarControllerInstance, BindingValue as CalendarBindingValue, CalendarState } from "./Date/types"; export type { TypedTimeController, TimeControllerBindings, TimeControllerMethods, TimeControllerEvents, TimeControllerFactory, TimeControllerInstance, BindingValue as TimeBindingValue, TimeState } from "./Time/types"; export * from "./Date/services"; export * from "./Time/services"; export { EventController, EventStorageService as CalendarEventStorageService, EventManagerService as CalendarEventManagerService, EventValidationService as CalendarEventValidationService, EventFormattingService as CalendarEventFormattingService, EventSearchService as CalendarEventSearchService } from "./Event"; export * as EventInterfaces from "./Event/interfaces"; export * as EventTypes from "./Event/types"; export * from "./Date/utils"; export * from "./Time/utils";