import { ValidatedResponse, type ValidatedResponseArgs } from '@txstate-mws/graphql-server'; import { DateTime } from 'luxon'; import { DeleteState, DeleteStateInput, LaunchState, LinkInputContext, PagetreeType } from '../internal.js'; export declare class AssetFolder { internalId: number; id: string; linkId: string; name: string; deleted: boolean; deleteState: DeleteState; deletedAt?: DateTime; siteId: string; siteName: string; deletedBy?: number; path: string; pathSplit: number[]; parentInternalId?: number; pathAsParent: string; pagetreeId: string; pagetreeType: PagetreeType; orphaned: boolean; resolvedPath: string; resolvedPathWithoutSitename: string; constructor(row: any); } export declare class AssetFolderFilter { internalIds?: number[]; internalIdPaths?: string[]; internalIdPathsRecursive?: string[]; ids?: string[]; siteIds?: string[]; pagetreeIds?: string[]; pagetreeTypes?: PagetreeType[]; launchStates?: LaunchState[]; maxDepth?: number; links?: AssetFolderLinkInput[]; childOfFolderIds?: string[]; names?: string[]; linkIds?: string[]; paths?: string[]; beneath?: string[]; parentPaths?: string[]; root?: boolean; deleteStates?: DeleteStateInput[]; viewForEdit?: boolean; } export declare class CreateAssetFolderInput { name: string; parentId: string; } export declare class AssetFolderResponse extends ValidatedResponse { assetFolder?: AssetFolder; constructor(config: ValidatedResponseArgs & { assetFolder?: AssetFolder; }); } export declare class AssetFolderPermissions { } export declare enum AssetFolderPermission { CREATE = "create", UPDATE = "update", DELETE = "delete", UNDELETE = "undelete" } export declare class AssetFolderLinkInput { linkId: string; siteId: string; path: string; context?: LinkInputContext; }