import { BaseService } from '@txstate-mws/graphql-server'; import { OneToManyLoader, ParentDocumentLoader } from 'dataloader-factory'; import { type Page, PagesResponse, type UserTag, UserTagGroup } from '../internal.js'; export declare const tagIdsByPageIdLoader: OneToManyLoader; export declare const groupByTagIdLoader: ParentDocumentLoader; export declare class TagServiceInternal extends BaseService { findGroupsByTagIds(tagIds: string[]): Promise; findGroupByTagId(tagId: string): Promise; findTagIdsByTagNamesOrIds(tagNamesOrIds: string[]): Promise; findTagsByPage(page: Page, includeDisabled?: boolean, includeInternal?: boolean): Promise; } export declare class TagService extends TagServiceInternal { addTagsToPages(tagIds: string[], pageDataIds: string[]): Promise; removeTagsFromPages(tagIds: string[], pageDataIds: string[]): Promise; setPageTags(tagIds: string[], pageDataIds: string[], includeChildren?: boolean): Promise; }