import { Context } from '@txstate-mws/graphql-server'; import { DateTime } from 'luxon'; import { AssetFolder, Role, User, ObjectVersion, Asset, AssetFilter, AssetPermission, AssetResize, AssetResponse, DownloadsFilter, DownloadRecord, AssetFolderResponse, Site, Pagetree, AssetsResponse, Page } from '../internal.js'; export declare class AssetResolver { assets(ctx: Context, filter?: AssetFilter): Promise; deletedBy(ctx: Context, asset: Asset): Promise; folder(ctx: Context, asset: Asset): Promise; ancestors(ctx: Context, asset: Asset): Promise; site(ctx: Context, asset: Asset): Promise; pagetree(ctx: Context, asset: Asset): Promise; path(ctx: Context, asset: Asset): string; data(ctx: Context, asset: Asset, version?: number): Promise; corrupt(ctx: Context, asset: Asset): Promise; uploadedFilename(ctx: Context, asset: Asset): Promise; downloads(ctx: Context, asset: Asset, filter: DownloadsFilter): Promise; resizes(ctx: Context, asset: Asset): Promise; thumbnail(ctx: Context, asset: Asset): Promise; createdAt(ctx: Context, asset: Asset): Promise | DateTime>; createdBy(ctx: Context, asset: Asset): Promise; modifiedAt(ctx: Context, asset: Asset): Promise | DateTime>; modifiedBy(ctx: Context, asset: Asset): Promise; downloadedAt(ctx: Context, asset: Asset): Promise | DateTime>; roles(ctx: Context, asset: Asset, withPermission?: AssetPermission[]): Promise; pages(ctx: Context, asset: Asset, direct?: boolean): Promise; versions(ctx: Context, asset: Asset): Promise; permissions(asset: Asset): Asset; renameAsset(ctx: Context, assetId: string, name: string, validateOnly?: boolean): Promise; updateAsset(ctx: Context, assetId: string, data: any, validateOnly?: boolean): Promise; moveAssetsAndFolders(ctx: Context, targetFolderId: string, assetIds?: string[], folderIds?: string[]): Promise; copyAssetsAndFolders(ctx: Context, targetFolderId: string, assetIds?: string[], folderIds?: string[]): Promise; deleteAssets(ctx: Context, assetIds: string[]): Promise; finalizeDeleteAssets(ctx: Context, assetIds: string[]): Promise; undeleteAssets(ctx: Context, assetIds: string[]): Promise; deleteAsset(ctx: Context, assetId: string): Promise; finalizeAssetDeletion(ctx: Context, assetId: string): Promise; undeleteAsset(ctx: Context, assetId: string): Promise; } export declare class AssetPermissionsResolver { viewForEdit(ctx: Context, asset: Asset): boolean; update(ctx: Context, asset: Asset): boolean; move(ctx: Context, asset: Asset): boolean; delete(ctx: Context, asset: Asset): boolean; undelete(ctx: Context, asset: Asset): boolean; } export declare class AssetResizeResolver { downloads(ctx: Context, resize: AssetResize, filter: DownloadsFilter): Promise; }