/**
 * @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";
