import { BaseService } from '@txstate-mws/graphql-server'; import { DosGatoService, type AssetFolder, type CreateAssetFolderInput, AssetFolderResponse, type AssetFilter, type AssetFolderFilter } from '../internal.js'; export declare class AssetFolderServiceInternal extends BaseService { find(filter?: AssetFolderFilter): Promise; findByInternalId(id: number): Promise; findById(id: string): Promise; findByIds(ids: string[]): Promise; findByInternalIds(ids: number[]): Promise; findByPagetreeId(id: string, filter?: AssetFolderFilter): Promise; getAncestors(folder: AssetFolder): Promise; getParent(folder: AssetFolder): Promise; processFolderFilters(filter?: AssetFolderFilter): Promise; getChildFolders(folder: AssetFolder, recursive?: boolean, filter?: AssetFolderFilter): Promise; getChildFoldersByIDPaths(idpaths: string[]): Promise; getChildAssets(folder: AssetFolder, recursive?: boolean, filter?: AssetFilter): Promise; getPath(folder: AssetFolder): Promise; } export declare class AssetFolderService extends DosGatoService { raw: AssetFolderServiceInternal; postFilter(folders: AssetFolder[], filter?: AssetFolderFilter): AssetFolder[]; find(filter?: AssetFolderFilter): Promise; findByInternalId(internalId: number): Promise; findById(id: string): Promise; findByPagetreeId(id: string, filter?: AssetFolderFilter): Promise; getAncestors(folder: AssetFolder): Promise; getParent(folder: AssetFolder): Promise; getChildFolders(folder: AssetFolder, recursive?: boolean, filter?: AssetFolderFilter): Promise; getChildAssets(folder: AssetFolder, recursive?: boolean, filter?: AssetFilter): Promise; getPath(folder: AssetFolder): Promise; create(args: CreateAssetFolderInput, validateOnly?: boolean): Promise; rename(folderId: string, name: string, validateOnly?: boolean): Promise; delete(folderId: string): Promise; finalizeDeletion(folderId: string): Promise; undelete(folderId: string): Promise; mayView(folder: AssetFolder): boolean; mayViewIndividual(folder: AssetFolder): boolean; mayViewForEdit(folder: AssetFolder): boolean; mayCreate(folder: AssetFolder): boolean; mayMove(folder: AssetFolder): boolean; mayUpdate(folder: AssetFolder): boolean; mayDelete(folder: AssetFolder): boolean; mayUndelete(folder: AssetFolder): boolean; }