import { BaseService, ValidatedResponse } from '@txstate-mws/graphql-server'; import type { Queryable } from 'mysql2-async'; import { type Data, type DataFilter, DosGatoService, type CreateDataInput, DataResponse, DataMultResponse, type UpdateDataInput, type MoveDataTarget, DataRoot } from '../internal.js'; export declare class DataServiceInternal extends BaseService { find(filter: DataFilter): Promise; findByFolderInternalId(folderId: number, filter?: DataFilter): Promise; findById(dataId: string): Promise; findByIds(ids: string[]): Promise; findBySiteId(siteId: string, filter?: DataFilter): Promise; findByTemplate(key: string, filter?: DataFilter): Promise; findByDataRoot(dataroot: DataRoot, filter?: DataFilter): Promise; getPath(data: Data): Promise; getData(data: Data, opts?: { version?: number; tag?: string; }): Promise; reindex(data: Data, tdb?: Queryable): Promise; getTemplateKey(data: Data): Promise; getConflictNames(folderInternalId: number | undefined, siteId: string | undefined, templateKey: string, currentName?: string): Promise>; processFilters(filter?: DataFilter): Promise; } export declare class DataService extends DosGatoService { raw: DataServiceInternal; find(filter: DataFilter): Promise; findByIds(ids: string[]): Promise; findByFolderInternalId(folderId: number, filter?: DataFilter): Promise; findBySiteId(siteId: string, filter?: DataFilter): Promise; findByTemplate(key: string, filter?: DataFilter): Promise; findByDataRoot(dataroot: DataRoot, filter?: DataFilter): Promise; getPath(data: Data): Promise; getDataRootId(data: Data): string; getData(data: Data, opts?: { published?: boolean; version?: number; publishedIfNecessary?: boolean; }): Promise; create(args: CreateDataInput, validateOnly?: boolean): Promise; update(dataId: string, args: UpdateDataInput, validateOnly?: boolean): Promise; move(dataIds: string[], target: MoveDataTarget): Promise; publish(dataIds: string[]): Promise; unpublish(dataIds: string[]): Promise; delete(dataIds: string[]): Promise; publishDataEntryDeletions(dataIds: string[]): Promise; undelete(dataIds: string[]): Promise; isPublished(data: Data): Promise; mayView(data: Data): boolean; mayViewLatest(data: Data): boolean; mayViewIndividual(data: Data): boolean; mayViewManagerUI(): boolean; mayViewForEdit(data: Data): boolean; mayUpdate(data: Data): boolean; mayMove(data: Data): boolean; mayPublish(data: Data): boolean; mayUnpublish(data: Data): boolean; mayDelete(data: Data): boolean; mayUndelete(data: Data): boolean; mayCreateGlobal(templateId: string): Promise; }