import { DataData } from '@dosgato/templating'; import { ValidatedResponse, type ValidatedResponseArgs } from '@txstate-mws/graphql-server'; import { DateTime } from 'luxon'; import { DeleteState, DeleteStateInput } from '../internal.js'; export declare class Data { internalId: number; id: string; name: string; deleted: boolean; deletedAt?: DateTime; deleteState: DeleteState; deletedBy?: number; dataId: string; intDataId: number; folderInternalId?: number; siteId?: string; displayOrder: number; templateId: string; templateKey: string; orphaned: boolean; published: boolean; resolvedPath: string; resolvedPathWithoutSitename: string; latestVersion: number; publishedVersion?: number; constructor(row: any); } export declare class DataFilter { internalIds?: number[]; names?: string[]; ids?: string[]; global?: boolean; root?: boolean; folderIds?: string[]; folderInternalIds?: number[]; siteIds?: string[]; templateKeys?: string[]; deleteStates?: DeleteStateInput[]; paths?: string[]; beneathOrAt?: string[]; links?: DataLinkInput[]; published?: boolean; modifiedBefore?: DateTime; modifiedAfter?: DateTime; } export declare class CreateDataInput { data: DataData; siteId?: string; folderId?: string; } export declare class UpdateDataInput { data: any; dataVersion?: number; comment?: string; } export declare class MoveDataTarget { aboveTarget?: string; folderId?: string; siteId?: string; } export declare class DataResponse extends ValidatedResponse { data?: Data; constructor(config: ValidatedResponseArgs & { data?: Data; }); } export declare class DataMultResponse extends ValidatedResponse { data?: Data[]; constructor(config: ValidatedResponseArgs & { data?: Data[]; }); } export declare class DataPermissions { } export declare enum DataPermission { VIEWLATEST = "viewlatest", PUBLISH = "publish", UNPUBLISH = "unpublish", UPDATE = "update", MOVE = "move", DELETE = "delete", UNDELETE = "undelete" } export declare class DataLinkInput { id: string; templateKey: string; siteId: string; path: string; }