import { type Project, type User, type AddPhasePayload, type Id, type Phase, type ApplyTemplatePayload, type UpdatePhasePayload, type Subtask, type ActivityStatus, type Activity, type ActivityType, type SaveTemplatePayload } 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; }; isEditable: { type: import("vue").PropType; required: true; }; showsArchived: { type: import("vue").PropType; required: true; }; attachmentEnabled: { type: import("vue").PropType; required: true; }; }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { addPhase: (payload: AddPhasePayload) => void; updatePhase: (payload: UpdatePhasePayload) => void; archivePhase: (payload: { id: Id; }) => void; unarchivePhase: (payload: { id: Id; }) => void; copyPhaseToTemplate: (payload: { id: Id; }) => 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; }; isEditable: { type: import("vue").PropType; required: true; }; showsArchived: { type: import("vue").PropType; required: true; }; attachmentEnabled: { type: import("vue").PropType; required: true; }; }>> & Readonly<{ onUpdatePhase?: ((payload: UpdatePhasePayload) => any) | undefined; onAddPhase?: ((payload: AddPhasePayload) => any) | undefined; onArchivePhase?: ((payload: { id: Id; }) => any) | undefined; onUnarchivePhase?: ((payload: { id: Id; }) => 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; }; };