import { default as React } from 'react'; import { CalendarEvent, CalendarTimeline, ActivityType } from './MissionCalendar'; export interface ActivityFormData { title: string; type: ActivityType; start: string; end: string; timeline: string; description: string; command: string; script: string; hazardous: boolean; metadata: Record; } export interface ActivityPlannerProps { /** Activities to display */ activities: CalendarEvent[]; /** Available timelines */ timelines: CalendarTimeline[]; /** Currently selected date for scheduling */ selectedDate?: Date; /** Height (default: 500) */ height?: number | string; /** Title */ title?: string; /** Read-only mode */ readOnly?: boolean; /** Show overlap warnings */ showOverlapWarning?: boolean; /** Called on create */ onActivityCreate?: (activity: Partial) => void; /** Called on update */ onActivityUpdate?: (id: string, updates: Partial) => void; /** Called on delete */ onActivityDelete?: (id: string) => void; /** Called when requesting to view activity in calendar */ onViewInCalendar?: (activity: CalendarEvent) => void; /** Called when requesting to view in timeline */ onViewInTimeline?: (activity: CalendarEvent) => void; /** CSS class */ className?: string; } export declare const ActivityPlanner: React.NamedExoticComponent; export default ActivityPlanner;