import type { Mission, MissionReport, UpdateMissionRequest, ExecuteMissionResult, ResumeMissionResult, AddMissionTaskRequest, UpdateMissionTaskRequest, ReorderMissionTasksRequest, AddMissionCheckpointRequest, UpdateMissionCheckpointRequest, AddMissionQualityGateRequest, UpdateMissionQualityGateRequest, AddMissionTeamMemberRequest, UpdateMissionTeamMemberRequest, UpdateMissionNotificationsRequest } from "@polpo-ai/sdk"; export interface UseMissionReturn { mission: Mission | undefined; /** Completion report — populated from mission:completed SSE event */ report: MissionReport | undefined; isLoading: boolean; error: Error | null; updateMission: (req: UpdateMissionRequest) => Promise; executeMission: () => Promise; resumeMission: (opts?: { retryFailed?: boolean; }) => Promise; abortMission: () => Promise<{ aborted: number; }>; deleteMission: () => Promise; createTask: (req: AddMissionTaskRequest) => Promise; updateTask: (taskTitle: string, req: UpdateMissionTaskRequest) => Promise; deleteTask: (taskTitle: string) => Promise; reorderTasks: (req: ReorderMissionTasksRequest) => Promise; addCheckpoint: (req: AddMissionCheckpointRequest) => Promise; updateCheckpoint: (name: string, req: UpdateMissionCheckpointRequest) => Promise; removeCheckpoint: (name: string) => Promise; addQualityGate: (req: AddMissionQualityGateRequest) => Promise; updateQualityGate: (name: string, req: UpdateMissionQualityGateRequest) => Promise; removeQualityGate: (name: string) => Promise; addTeamMember: (req: AddMissionTeamMemberRequest) => Promise; updateTeamMember: (name: string, req: UpdateMissionTeamMemberRequest) => Promise; removeTeamMember: (name: string) => Promise; updateNotifications: (req: UpdateMissionNotificationsRequest) => Promise; } export declare function useMission(missionId: string): UseMissionReturn; //# sourceMappingURL=use-mission.d.ts.map