import { PageData } from '@dosgato/templating'; import { Context } from '@txstate-mws/graphql-server'; import { DateTime } from 'luxon'; import { Page, PageFilter, Role, Site, Template, TemplateFilter, Pagetree, PagetreePermission, PagetreeResponse, AssetFolder, PagetreeFilter } from '../internal.js'; export declare class PagetreeResolver { pagetrees(ctx: Context, filter?: PagetreeFilter): Promise; site(ctx: Context, pagetree: Pagetree): Promise; pages(ctx: Context, pagetree: Pagetree, filter: PageFilter): Promise; rootPage(ctx: Context, pagetree: Pagetree): Promise; rootAssetFolder(ctx: Context, pagetree: Pagetree): Promise; templates(ctx: Context, pagetree: Pagetree, filter?: TemplateFilter): Promise; modifiedAt(ctx: Context, pagetree: Pagetree): Promise | DateTime | null>; pageCount(ctx: Context, pagetree: Pagetree): Promise; publishedPageCount(ctx: Context, pagetree: Pagetree): Promise; roles(ctx: Context, pagetree: Pagetree, withPermission?: PagetreePermission[]): Promise; permissions(pagetree: Pagetree): Pagetree; createPagetree(ctx: Context, siteId: string, data: PageData, validateOnly?: boolean): Promise; updatePagetree(ctx: Context, pagetreeId: string, name: string, validateOnly?: boolean): Promise; deletePagetree(ctx: Context, pagetreeId: string): Promise; undeletePagetree(ctx: Context, pagetreeId: string): Promise; promotePagetree(ctx: Context, pagetreeId: string): Promise; archivePagetree(ctx: Context, pagetreeId: string): Promise; } export declare class PagetreePermissionsResolver { rename(ctx: Context, pagetree: Pagetree): boolean; delete(ctx: Context, pagetree: Pagetree): boolean; undelete(ctx: Context, pagetree: Pagetree): boolean; promote(ctx: Context, pagetree: Pagetree): boolean; archive(ctx: Context, pagetree: Pagetree): boolean; viewPages(ctx: Context, pagetree: Pagetree): boolean; }