import type { Attachment, TimeTracking } from '../types'; import { type Activity, type ActivityDevStatus, type ActivityStatus, type ActivityType, type AddActivityFeedPayload, type AddCommentPayload, type AddFilesPayload, type AddSubtaskPayload, type ChangeFeedActivitiesPayload, type FeedFilters, type HistoryEventTransaction, type Id, type Milestone, type Project, type RemoveCommentPayload, type RemoveFilePayload, type Sprint, type StartTimerPayload, type Subtask, type UpdateActivityPayload, type UpdateCommentPayload, type UpdateSubtaskFieldPayload, type User } from '../types'; export type FeedMode = 'standard' | 'dev'; declare const __VLS_publicComponent: import("vue").DefineComponent; required: true; }; milestones: { type: import("vue").PropType; default: () => never[]; }; activities: { type: import("vue").PropType; required: true; }; project: { type: import("vue").PropType; default: undefined; }; isEditable: { type: import("vue").PropType; required: true; }; users: { type: import("vue").PropType; required: true; }; userId: { type: import("vue").PropType; required: true; }; showsArchivedActivities: { type: import("vue").PropType; required: true; }; showsOnlyImportant: { type: import("vue").PropType; required: true; }; activityTypes: { type: import("vue").PropType; default: () => never[]; }; isTaskCheckable: { type: import("vue").PropType<(task: Subtask) => boolean>; default: undefined; }; statuses: { type: import("vue").PropType; required: true; }; devStatuses: { type: import("vue").PropType; default: () => never[]; }; sprints: { type: import("vue").PropType; default: () => never[]; }; attachmentEnabled: { type: import("vue").PropType; required: true; default: boolean; }; projects: { type: import("vue").PropType; default: () => never[]; }; timeTrackingData: { type: import("vue").PropType>; default: () => {}; }; loadAttachmentPreview: { type: import("vue").PropType<(attachment: Attachment) => Promise>; default: undefined; }; selectedActivity: { type: import("vue").PropType; default: undefined; }; initialActivityId: { type: import("vue").PropType; default: undefined; }; initialActivitySlug: { type: import("vue").PropType; default: undefined; }; searchText: { type: import("vue").PropType; default: string; }; showsOnlyNonAssigned: { type: import("vue").PropType; required: true; }; feedMode: { type: import("vue").PropType; default: string; }; activitySprints: { type: import("vue").PropType; default: () => never[]; }; sprintPlanningData: { type: import("vue").PropType>; default: () => {}; }; activityHistory: { type: import("vue").PropType; default: () => never[]; }; activityHistoryLoading: { type: import("vue").PropType; default: boolean; }; }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { "change:activities": (payload: ChangeFeedActivitiesPayload) => void; addActivity: (payload: AddActivityFeedPayload) => void; "update:filters": (value: FeedFilters) => void; selectActivity: (activityId: string | null, activitySlug: string | null) => void; "update:activity": (payload: UpdateActivityPayload) => void; archiveActivity: (payload: { id: Id; }) => void; unarchiveActivity: (payload: { id: Id; }) => void; "update:searchText": (value: string) => void; "clear:searchText": (event: Event) => void; "update:showsArchivedActivities": (value: boolean) => void; "update:showsOnlyImportant": (value: boolean) => void; "update:showsOnlyNonAssigned": (value: boolean) => 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: (message: string, type: "error" | "success") => void; startTimer: (payload: StartTimerPayload) => void; createSprint: (payload: { projectId: Id; label?: string; startDate: string; endDate: string; }) => void; fetchHistory: () => void; }, string, import("vue").PublicProps, Readonly; required: true; }; milestones: { type: import("vue").PropType; default: () => never[]; }; activities: { type: import("vue").PropType; required: true; }; project: { type: import("vue").PropType; default: undefined; }; isEditable: { type: import("vue").PropType; required: true; }; users: { type: import("vue").PropType; required: true; }; userId: { type: import("vue").PropType; required: true; }; showsArchivedActivities: { type: import("vue").PropType; required: true; }; showsOnlyImportant: { type: import("vue").PropType; required: true; }; activityTypes: { type: import("vue").PropType; default: () => never[]; }; isTaskCheckable: { type: import("vue").PropType<(task: Subtask) => boolean>; default: undefined; }; statuses: { type: import("vue").PropType; required: true; }; devStatuses: { type: import("vue").PropType; default: () => never[]; }; sprints: { type: import("vue").PropType; default: () => never[]; }; attachmentEnabled: { type: import("vue").PropType; required: true; default: boolean; }; projects: { type: import("vue").PropType; default: () => never[]; }; timeTrackingData: { type: import("vue").PropType>; default: () => {}; }; loadAttachmentPreview: { type: import("vue").PropType<(attachment: Attachment) => Promise>; default: undefined; }; selectedActivity: { type: import("vue").PropType; default: undefined; }; initialActivityId: { type: import("vue").PropType; default: undefined; }; initialActivitySlug: { type: import("vue").PropType; default: undefined; }; searchText: { type: import("vue").PropType; default: string; }; showsOnlyNonAssigned: { type: import("vue").PropType; required: true; }; feedMode: { type: import("vue").PropType; default: string; }; activitySprints: { type: import("vue").PropType; default: () => never[]; }; sprintPlanningData: { type: import("vue").PropType>; default: () => {}; }; activityHistory: { type: import("vue").PropType; default: () => never[]; }; activityHistoryLoading: { type: import("vue").PropType; default: boolean; }; }>> & Readonly<{ onStartTimer?: ((payload: StartTimerPayload) => any) | undefined; onSelectActivity?: ((activityId: string | null, activitySlug: string | null) => any) | undefined; 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; onToast?: ((message: string, type: "error" | "success") => any) | undefined; onCreateSprint?: ((payload: { projectId: Id; label?: string; startDate: string; endDate: string; }) => any) | undefined; onFetchHistory?: (() => any) | undefined; onAddActivity?: ((payload: AddActivityFeedPayload) => any) | undefined; "onChange:activities"?: ((payload: ChangeFeedActivitiesPayload) => any) | undefined; "onUpdate:filters"?: ((value: FeedFilters) => any) | undefined; "onUpdate:searchText"?: ((value: string) => any) | undefined; "onClear:searchText"?: ((event: Event) => any) | undefined; "onUpdate:showsArchivedActivities"?: ((value: boolean) => any) | undefined; "onUpdate:showsOnlyImportant"?: ((value: boolean) => any) | undefined; "onUpdate:showsOnlyNonAssigned"?: ((value: boolean) => any) | undefined; }>, { milestones: Milestone[]; project: Project; activityTypes: ActivityType[]; isTaskCheckable: (task: Subtask) => boolean; devStatuses: ActivityDevStatus[]; sprints: Sprint[]; attachmentEnabled: boolean; projects: Project[]; timeTrackingData: Record; loadAttachmentPreview: (attachment: Attachment) => Promise; selectedActivity: Activity; initialActivityId: Id; initialActivitySlug: Id; searchText: string; feedMode: FeedMode; activitySprints: Sprint[]; sprintPlanningData: Record; activityHistory: HistoryEventTransaction[]; activityHistoryLoading: boolean; }, {}, {}, {}, 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; }; };