import { type Project, type User, type AddActivityPayload, type UpdateActivityPayload, type AddSubtaskPayload, type AddFilesPayload, type RemoveFilePayload, type AddCommentPayload, type UpdateCommentPayload, type RemoveCommentPayload, type AddPhasePayload, type AddMilestonePayload, type BulkAddActivityPayload, type BulkAddMilestonePayload, type BulkAddPhasePayload, type Id, type Phase, type ApplyTemplatePayload, type UpdatePhasePayload, type UpdateMilestonePayload, type Subtask, type ActivityStatus, type ActivityDevStatus, type UpdateSubtaskFieldPayload, type Activity, type ActivityType, type SaveTemplatePayload, type TimeTracking, type Attachment, type Sprint } from '../types'; declare const __VLS_publicComponent: import("vue").DefineComponent; required: true; }; phases: { type: import("vue").PropType; required: true; }; closedStatus: { type: import("vue").PropType; required: true; }; users: { type: import("vue").PropType; required: true; }; userId: { type: import("vue").PropType; required: true; }; templates: { type: import("vue").PropType<{ id: Id; name: string; }[]>; required: true; }; isTaskCheckable: { type: import("vue").PropType<(task: Subtask) => boolean>; }; statuses: { type: import("vue").PropType; required: true; }; activityTypes: { type: import("vue").PropType; required: true; }; devStatuses: { type: import("vue").PropType; }; sprints: { type: import("vue").PropType; }; selectedActivity: { type: import("vue").PropType; }; isEditable: { type: import("vue").PropType; required: true; }; showsArchived: { type: import("vue").PropType; required: true; }; attachmentEnabled: { type: import("vue").PropType; required: true; }; timeTrackingData: { type: import("vue").PropType>; }; loadAttachmentPreview: { type: import("vue").PropType<(attachment: Attachment) => Promise>; }; }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { addPhase: (payload: AddPhasePayload) => void; bulkAddPhase: (payload: BulkAddPhasePayload) => void; updatePhase: (payload: UpdatePhasePayload) => void; archivePhase: (payload: { id: Id; }) => void; unarchivePhase: (payload: { id: Id; }) => void; addMilestone: (payload: AddMilestonePayload) => void; bulkAddMilestone: (payload: BulkAddMilestonePayload) => void; updateMilestone: (payload: UpdateMilestonePayload) => void; archiveMilestone: (payload: { id: Id; }) => void; unarchiveMilestone: (payload: { id: Id; }) => void; addActivity: (payload: AddActivityPayload) => void; bulkAddActivity: (payload: BulkAddActivityPayload) => void; 'update:activity': (payload: UpdateActivityPayload) => void; archiveActivity: (payload: { id: Id; }) => void; copyPhaseToTemplate: (payload: { id: Id; }) => void; unarchiveActivity: (payload: { id: Id; }) => void; addSubtask: (payload: AddSubtaskPayload) => void; updateSubtask: (payload: UpdateSubtaskFieldPayload) => void; deleteSubtask: (payload: { id: Id; }) => void; addFiles: (payload: AddFilesPayload) => void; removeFile: (payload: RemoveFilePayload) => void; addComment: (payload: AddCommentPayload) => void; updateComment: (payload: UpdateCommentPayload) => void; removeComment: (payload: RemoveCommentPayload) => void; applyTemplate: (payload: ApplyTemplatePayload) => void; saveTemplate: (payload: SaveTemplatePayload) => void; 'update:showsArchived': (value: boolean) => void; }, string, import("vue").PublicProps, Readonly; required: true; }; phases: { type: import("vue").PropType; required: true; }; closedStatus: { type: import("vue").PropType; required: true; }; users: { type: import("vue").PropType; required: true; }; userId: { type: import("vue").PropType; required: true; }; templates: { type: import("vue").PropType<{ id: Id; name: string; }[]>; required: true; }; isTaskCheckable: { type: import("vue").PropType<(task: Subtask) => boolean>; }; statuses: { type: import("vue").PropType; required: true; }; activityTypes: { type: import("vue").PropType; required: true; }; devStatuses: { type: import("vue").PropType; }; sprints: { type: import("vue").PropType; }; selectedActivity: { type: import("vue").PropType; }; isEditable: { type: import("vue").PropType; required: true; }; showsArchived: { type: import("vue").PropType; required: true; }; attachmentEnabled: { type: import("vue").PropType; required: true; }; timeTrackingData: { type: import("vue").PropType>; }; loadAttachmentPreview: { type: import("vue").PropType<(attachment: Attachment) => Promise>; }; }>> & Readonly<{ onArchiveActivity?: ((payload: { id: Id; }) => any) | undefined; onUnarchiveActivity?: ((payload: { id: Id; }) => any) | undefined; onDeleteSubtask?: ((payload: { id: Id; }) => any) | undefined; onRemoveFile?: ((payload: RemoveFilePayload) => any) | undefined; onUpdateComment?: ((payload: UpdateCommentPayload) => any) | undefined; onRemoveComment?: ((payload: RemoveCommentPayload) => any) | undefined; "onUpdate:activity"?: ((payload: UpdateActivityPayload) => any) | undefined; onAddSubtask?: ((payload: AddSubtaskPayload) => any) | undefined; onUpdateSubtask?: ((payload: UpdateSubtaskFieldPayload) => any) | undefined; onAddFiles?: ((payload: AddFilesPayload) => any) | undefined; onAddComment?: ((payload: AddCommentPayload) => any) | undefined; onAddMilestone?: ((payload: AddMilestonePayload) => any) | undefined; onUpdateMilestone?: ((payload: UpdateMilestonePayload) => any) | undefined; onUpdatePhase?: ((payload: UpdatePhasePayload) => any) | undefined; onAddActivity?: ((payload: AddActivityPayload) => any) | undefined; onAddPhase?: ((payload: AddPhasePayload) => any) | undefined; onArchivePhase?: ((payload: { id: Id; }) => any) | undefined; onUnarchivePhase?: ((payload: { id: Id; }) => any) | undefined; onArchiveMilestone?: ((payload: { id: Id; }) => any) | undefined; onUnarchiveMilestone?: ((payload: { id: Id; }) => any) | undefined; onBulkAddMilestone?: ((payload: BulkAddMilestonePayload) => any) | undefined; onBulkAddPhase?: ((payload: BulkAddPhasePayload) => any) | undefined; onBulkAddActivity?: ((payload: BulkAddActivityPayload) => any) | undefined; onCopyPhaseToTemplate?: ((payload: { id: Id; }) => any) | undefined; onApplyTemplate?: ((payload: ApplyTemplatePayload) => any) | undefined; onSaveTemplate?: ((payload: SaveTemplatePayload) => any) | undefined; "onUpdate:showsArchived"?: ((value: boolean) => any) | undefined; }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare function __VLS_template(): { activityDetailsBody(props: { activity: Activity; }): any; }; declare const _default: __VLS_WithTemplateSlots>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };