import { BaseService } from '@txstate-mws/graphql-server'; import { type DataFolder, type DataFolderFilter, DosGatoService, type CreateDataFolderInput, DataFolderResponse, DataFoldersResponse, DataRoot } from '../internal.js'; export declare class DataFolderServiceInternal extends BaseService { find(filter?: DataFolderFilter): Promise; findById(id: string): Promise; findByIds(ids: string[]): Promise; findByInternalId(internalId: number): Promise; findBySiteId(siteId: string, filter?: DataFolderFilter): Promise; findByTemplateKey(templateKey: string, filter?: DataFolderFilter): Promise; findByDataRoot(dataroot: DataRoot, filter?: DataFolderFilter): Promise; getPath(folder: DataFolder): Promise; processFilters(filter?: DataFolderFilter): Promise; } export declare class DataFolderService extends DosGatoService { raw: DataFolderServiceInternal; find(filter?: DataFolderFilter): Promise; findById(id: string): Promise; findByInternalId(internalId: number): Promise; findBySiteId(siteId: string, filter?: DataFolderFilter): Promise; findByDataRoot(dataroot: DataRoot, filter?: DataFolderFilter): Promise; getPath(folder: DataFolder): Promise; create(args: CreateDataFolderInput, validateOnly?: boolean): Promise; rename(folderId: string, name: string, validateOnly?: boolean): Promise; move(folderIds: string[], siteId?: string): Promise; delete(folderIds: string[]): Promise; finalizeDeletion(folderIds: string[]): Promise; undelete(folderIds: string[]): Promise; mayView(folder: DataFolder): boolean; mayViewIndividual(folder: DataFolder): boolean; mayCreate(folder: DataFolder): boolean; mayUpdate(folder: DataFolder): boolean; mayMove(folder: DataFolder): boolean; mayDelete(folder: DataFolder): boolean; mayUndelete(folder: DataFolder): boolean; mayCreateGlobal(templateId: string): Promise; }