import { PageMetadataDto, SortDirection, UserDto } from "./base"; import { PaginationQueryDto } from "./base"; export declare enum AppName { WORKSPACE = "workspace", BLOG = "blog", TIMELINEGENERATOR = "timelinegenerator", SCRAPBOOK = "scrapbook", MINDMAP = "mindmap", WIKI = "wiki", EXERCIZER = "exercizer", FORM = "form", COLLABORATIVEWALL = "collaborativewall", COLLABORATIVEDITOR = "collaborativeeditor", EXTERNAL_LINK = "external_link" } export declare enum ResourceType { IMAGE = "IMAGE", VIDEO = "VIDEO", SOUND = "SOUND", ENT = "ENT", EXTERNAL_LINK = "EXTERNAL_LINK", FILE = "FILE", OFFICE_DOCUMENT = "OFFICE_DOCUMENT" } export declare class ResourceDto { id: number; url: string; title: string; addedDate: Date; addedBy?: UserDto; openInNewTab?: boolean; appName: AppName; type: ResourceType; thumbnail?: string; updatedAt: Date; updatedBy?: UserDto; markedForDeletion: boolean; author: UserDto; communityId: number; folderId?: number; resourceEntId: string; allowContribution: boolean; } export declare class CountResourceDto { count: number; } export declare class CreateResourceDto { resourceEntId?: string; resourceUrl?: string; title?: string; openInNewTab?: boolean; appName: AppName; type: ResourceType; folderId?: number; allowContribution?: boolean; } export type ResourceSortField = "title" | "addedDate"; export declare class SearchResourceDto extends PaginationQueryDto { type?: ResourceType; addedAfter?: Date; search?: string; folderId?: number; sortBy?: ResourceSortField; sortDirection?: SortDirection; } export declare class SearchResourceResponseDto { items: ResourceDto[]; meta: PageMetadataDto; } export declare class UpdateResourceDto { title?: string; openInNewTab?: boolean; resourceUrl?: string; allowContribution?: boolean; } export declare class CountResourceQueryDto { addedAfter?: Date; }