import type { PageData } from '@dosgato/templating'; import { BaseService } from '@txstate-mws/graphql-server'; import { type Pagetree, type PagetreeFilter, DosGatoService, PagetreeResponse, type PagetreeStats } from '../internal.js'; export declare class PagetreeServiceInternal extends BaseService { find(filter?: PagetreeFilter): Promise; findById(id: string): Promise; findBySiteId(siteId: string, filter?: PagetreeFilter): Promise; findByTemplateId(templateId: string, direct?: boolean): Promise; getStats(pagetreeId: string): Promise; } export declare class PagetreeService extends DosGatoService { raw: PagetreeServiceInternal; find(filter?: PagetreeFilter): Promise; findById(id: string): Promise; findBySiteId(siteId: string, filter?: PagetreeFilter): Promise; findByTemplateId(templateId: string, direct?: boolean): Promise; create(siteId: string, data: PageData, validateOnly?: boolean): Promise; delete(pagetreeId: string): Promise; undelete(pagetreeId: string): Promise; promote(pagetreeId: string): Promise; archive(pagetreeId: string): Promise; mayView(pagetree: Pagetree): boolean; mayDelete(pagetree: Pagetree): boolean; mayUndelete(pagetree: Pagetree): boolean; mayPromote(pagetree: Pagetree): boolean; mayArchive(pagetree: Pagetree): boolean; }