import { type Activity, type ActivityDevStatus, type Id, type UpdateActivityPayload, type AddSubtaskPayload, type AddCommentPayload, type UpdateCommentPayload, type RemoveCommentPayload, type Subtask, type ActivityStatus, type Phase, type User, type ActivityType, type UpdateSubtaskFieldPayload, type AddFilesPayload, type RemoveFilePayload, type Project, type Attachment, type TimeTracking, type Sprint } from '../types'; declare const __VLS_publicComponent: import("vue").DefineComponent; required: true; }; milestoneId: { type: import("vue").PropType; required: true; }; activityId: { type: import("vue").PropType; required: true; }; activityTypes: { type: import("vue").PropType; }; devStatuses: { type: import("vue").PropType; }; activities: { type: import("vue").PropType; required: true; }; selectedActivity: { type: import("vue").PropType; }; isTaskCheckable: { type: import("vue").PropType<(task: Subtask) => boolean>; }; statuses: { type: import("vue").PropType; required: true; }; phases: { type: import("vue").PropType; required: true; }; users: { type: import("vue").PropType; required: true; }; project: { type: import("vue").PropType; required: true; }; userId: { type: import("vue").PropType; required: true; }; isEditable: { 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>; }; sprints: { type: import("vue").PropType; }; }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { 'update:activity': (payload: UpdateActivityPayload) => 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; createSprint: (payload: { projectId: Id; label?: string; startDate: string; endDate: string; }) => void; }, string, import("vue").PublicProps, Readonly; required: true; }; milestoneId: { type: import("vue").PropType; required: true; }; activityId: { type: import("vue").PropType; required: true; }; activityTypes: { type: import("vue").PropType; }; devStatuses: { type: import("vue").PropType; }; activities: { type: import("vue").PropType; required: true; }; selectedActivity: { type: import("vue").PropType; }; isTaskCheckable: { type: import("vue").PropType<(task: Subtask) => boolean>; }; statuses: { type: import("vue").PropType; required: true; }; phases: { type: import("vue").PropType; required: true; }; users: { type: import("vue").PropType; required: true; }; project: { type: import("vue").PropType; required: true; }; userId: { type: import("vue").PropType; required: true; }; isEditable: { 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>; }; sprints: { type: import("vue").PropType; }; }>> & Readonly<{ 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; onCreateSprint?: ((payload: { projectId: Id; label?: string; startDate: string; endDate: string; }) => any) | undefined; }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare function __VLS_template(): { default?(_: any): any; }; declare const _default: __VLS_WithTemplateSlots>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };