import { Context } from '@txstate-mws/graphql-server'; import { Asset, AssetFilter, Role, User, AssetFolder, AssetFolderFilter, AssetFolderPermission, AssetFolderResponse, CreateAssetFolderInput, Site } from '../internal.js'; export declare class AssetFolderResolver { assetfolders(ctx: Context, filter?: AssetFolderFilter): Promise; deletedBy(ctx: Context, folder: AssetFolder): Promise; folder(ctx: Context, folder: AssetFolder): Promise; ancestors(ctx: Context, folder: AssetFolder): Promise; site(ctx: Context, folder: AssetFolder): Promise; path(ctx: Context, folder: AssetFolder): string; assets(ctx: Context, folder: AssetFolder, filter?: AssetFilter, recursive?: boolean): Promise; folders(ctx: Context, folder: AssetFolder, filter?: AssetFolderFilter, recursive?: boolean): Promise; roles(ctx: Context, folder: AssetFolder, withPermission?: AssetFolderPermission[]): Promise; permissions(folder: AssetFolder): AssetFolder; createAssetFolder(ctx: Context, args: CreateAssetFolderInput, validateOnly?: boolean): Promise; renameAssetFolder(ctx: Context, folderId: string, name: string, validateOnly?: boolean): Promise; deleteAssetFolder(ctx: Context, folderId: string): Promise; finalizeAssetFolderDeletion(ctx: Context, folderId: string): Promise; undeleteAssetFolder(ctx: Context, folderId: string): Promise; } export declare class AssetFolderPermissionsResolver { create(ctx: Context, folder: AssetFolder): boolean; update(ctx: Context, folder: AssetFolder): boolean; move(ctx: Context, folder: AssetFolder): boolean; delete(ctx: Context, folder: AssetFolder): boolean; undelete(ctx: Context, folder: AssetFolder): boolean; }