import { ValidatedResponse, type ValidatedResponseArgs } from '@txstate-mws/graphql-server'; import { DateTime } from 'luxon'; import { UrlSafeString, DeleteState, DeleteStateInput } from '../internal.js'; export declare class DataFolder { internalId: number; id: string; name: string; deleted: boolean; deleteState: DeleteState; deletedAt?: DateTime; templateId: string; siteId?: string; deletedBy?: number; templateKey: string; orphaned: boolean; resolvedPath: string; resolvedPathWithoutSitename: string; constructor(row: any); } export declare class DataFolderFilter { internalIds?: number[]; ids?: string[]; templateKeys?: string[]; templateIds?: string[]; siteIds?: string[]; global?: boolean; deleteStates?: DeleteStateInput[]; links?: DataFolderLinkInput[]; paths?: string[]; beneathOrAt?: string[]; names?: string[]; } export declare class CreateDataFolderInput { name: UrlSafeString; templateKey: string; siteId?: string; } export declare class DataFolderResponse extends ValidatedResponse { dataFolder?: DataFolder; constructor(config: ValidatedResponseArgs & { dataFolder?: DataFolder; }); } export declare class DataFoldersResponse extends ValidatedResponse { dataFolders?: DataFolder[]; constructor(config: ValidatedResponseArgs & { dataFolders?: DataFolder[]; }); } export declare class DataFolderPermissions { } export declare enum DataFolderPermission { CREATE = "create", UPDATE = "update", DELETE = "delete", UNDELETE = "undelete" } export declare class DataFolderLinkInput { id: string; templateKey: string; siteId: string; path: string; }