import { type ActivityFeed, type Milestone, type UpdateSubtaskFieldPayload, type AddSubtaskPayload, type Id, type User, type AddFilesPayload, type Attachment, type RemoveFilePayload, type UpdateActivityPayload, type Activity, type Subtask, type ActivityStatus, type ActivityDevStatus, type Sprint, type AddCommentPayload, type RemoveCommentPayload, type UpdateCommentPayload, type ActivityType, type Project, type TimeTracking } from '../types/index'; import type { HistoryEventTransaction } from '../types'; interface CreateSprintPayload { projectId: Id; label?: string; startDate: string; endDate: string; } declare const __VLS_publicComponent: import("vue").DefineComponent; default: undefined; }; isEditable: { type: import("vue").PropType; required: true; }; history: { type: import("vue").PropType; default: () => never[]; }; breadcrumbs: { type: import("vue").PropType; default: string; }; users: { type: import("vue").PropType; required: true; }; userId: { type: import("vue").PropType; default: undefined; }; activity: { type: import("vue").PropType; required: true; }; isTemplate: { type: import("vue").PropType; default: boolean; }; activityTypes: { type: import("vue").PropType; default: () => never[]; }; templateActivities: { type: import("vue").PropType<(Activity | ActivityFeed)[]>; required: true; }; templateMilestones: { type: import("vue").PropType; default: () => never[]; }; isTaskCheckable: { type: import("vue").PropType<(task: Subtask) => boolean>; default: undefined; }; statuses: { type: import("vue").PropType; default: () => never[]; }; devStatuses: { type: import("vue").PropType; default: () => never[]; }; sprints: { type: import("vue").PropType; default: () => never[]; }; attachmentEnabled: { type: import("vue").PropType; required: true; }; projects: { type: import("vue").PropType; default: () => never[]; }; timeTrackingData: { type: import("vue").PropType>; default: () => {}; }; historyLoading: { type: import("vue").PropType; default: boolean; }; loadAttachmentPreview: { type: import("vue").PropType<(attachment: Attachment) => Promise>; default: undefined; }; }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { 'update:activity': (payload: UpdateActivityPayload) => void; close: (args_0: void) => 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; toast: (messageKey: string, type: "error" | "success") => void; createSprint: (payload: CreateSprintPayload) => void; fetchHistory: (args_0: void) => void; }, string, import("vue").PublicProps, Readonly; default: undefined; }; isEditable: { type: import("vue").PropType; required: true; }; history: { type: import("vue").PropType; default: () => never[]; }; breadcrumbs: { type: import("vue").PropType; default: string; }; users: { type: import("vue").PropType; required: true; }; userId: { type: import("vue").PropType; default: undefined; }; activity: { type: import("vue").PropType; required: true; }; isTemplate: { type: import("vue").PropType; default: boolean; }; activityTypes: { type: import("vue").PropType; default: () => never[]; }; templateActivities: { type: import("vue").PropType<(Activity | ActivityFeed)[]>; required: true; }; templateMilestones: { type: import("vue").PropType; default: () => never[]; }; isTaskCheckable: { type: import("vue").PropType<(task: Subtask) => boolean>; default: undefined; }; statuses: { type: import("vue").PropType; default: () => never[]; }; devStatuses: { type: import("vue").PropType; default: () => never[]; }; sprints: { type: import("vue").PropType; default: () => never[]; }; attachmentEnabled: { type: import("vue").PropType; required: true; }; projects: { type: import("vue").PropType; default: () => never[]; }; timeTrackingData: { type: import("vue").PropType>; default: () => {}; }; historyLoading: { type: import("vue").PropType; default: boolean; }; loadAttachmentPreview: { type: import("vue").PropType<(attachment: Attachment) => Promise>; default: undefined; }; }>> & Readonly<{ onClose?: ((args_0?: void | undefined) => 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; onToast?: ((messageKey: string, type: "error" | "success") => any) | undefined; onCreateSprint?: ((payload: CreateSprintPayload) => any) | undefined; onFetchHistory?: ((args_0?: void | undefined) => any) | undefined; }>, { milestoneId: string; history: HistoryEventTransaction[]; breadcrumbs: string; userId: string; isTemplate: boolean; activityTypes: ActivityType[]; templateMilestones: Milestone[]; isTaskCheckable: (task: Subtask) => boolean; statuses: ActivityStatus[]; devStatuses: ActivityDevStatus[]; sprints: Sprint[]; projects: Project[]; timeTrackingData: Record; historyLoading: boolean; loadAttachmentPreview: (attachment: Attachment) => Promise; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare function __VLS_template(): { header(): any; default(props: { activity: Activity; }): any; footer(): any; }; declare const _default: __VLS_WithTemplateSlots>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };