export declare class DownloadsService { url: string; setUrl: (api: any) => void; download: { list: (body?: { filter?: any; }) => Promise<{ list: Array<{ id: string; name: string; typeId: string; parentId: string; isMarkedForDeletion: boolean; }>; permissions: Array; }>; get: (body: { downloadId: string; name?: string; }) => Promise<{ id: string; typeId: string; name: string; filename: string; mimeType: string; description: string; fileUrl: string; parentId: string; folderId: string; updatedAtDate: Date; updatedById: string; createdAtDate: Date; createdById: string; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; permissions: Array; partnerTypeAccessList: Array; }>; add: (body: { typeId: string; name: string; description?: string; folderId?: string; parentId?: string; fileUrl?: string; file?: { mimeType: string; filename: string; data: string; }; }) => Promise<{ id: string; typeId: string; name: string; filename: string; mimeType: string; description: string; fileUrl: string; parentId: string; folderId: string; updatedAtDate: Date; updatedById: string; createdAtDate: Date; createdById: string; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; permissions: Array; partnerTypeAccessList: Array; }>; update: (body: { downloadId: string; name?: string; description?: string; folderId?: string; parentId?: string; fileUrl?: string; file: { mimeType: string; filename: string; data: string; }; isMarkedForDeletion?: boolean; }) => Promise; delete: (body: { downloadId: string; }) => Promise; deleteCache: () => Promise; }; }