import { AgendaCategoryTag, MeetingAttachmentCategory, UploadTaskStatus } from '@prisma/client';
export declare class CreateAgendaSectionDto {
    title: string;
    order?: number;
}
export declare class UpdateAgendaSectionDto {
    title?: string;
    order?: number;
}
export declare class ReorderDto {
    ids: string[];
}
export declare class CreateAgendaItemDto {
    title: string;
    description?: string;
    code?: string;
    timeMinutes?: number;
    presenterUserId?: string;
    categoryTag?: AgendaCategoryTag;
    order?: number;
}
export declare class UpdateAgendaItemDto {
    title?: string;
    description?: string;
    code?: string;
    timeMinutes?: number;
    presenterUserId?: string | null;
    categoryTag?: AgendaCategoryTag | null;
    order?: number;
}
export declare class AssignUploadTaskDto {
    assigneeUserIds: string[];
    dueAt?: string;
}
export declare class UpdateUploadTaskDto {
    status?: 'CANCELLED';
    dueAt?: string | null;
}
export declare class QueryMyTasksDto {
    status?: UploadTaskStatus;
    sort?: 'dueAt_asc' | 'assignedAt_desc';
    limit?: number;
    cursor?: string;
}
export declare class QueryAgendaItemUploadTasksDto {
    status?: UploadTaskStatus;
}
export declare class QueryMeetingAttachmentsDto {
    category?: MeetingAttachmentCategory;
}
export declare class UploadMeetingAttachmentBodyDto {
    category?: MeetingAttachmentCategory;
}
export interface ReorderBody {
    ids: string[];
}
export declare class AgendaReservedFlagsDto {
    agendaModifiedAfterMeetingEnd?: boolean;
}
