import type { PageData } from '@dosgato/templating'; import { Pagetree, type PagetreeFilter, type VersionedService, type Site, type User, type CreatePageExtras } from '../internal.js'; export declare function processDeletedFiltersNoFinalize(filter: any, tableName: string, orphansJoins: Map, excludeOrphansClause: string, onlyOrphansClause: string): { binds: any[]; where: string[]; joins: Map; }; export declare function getPagetrees(filter?: PagetreeFilter): Promise; export declare function getPagetreesById(ids: string[]): Promise; export declare function getPagetreesBySite(siteIds: string[], filter?: PagetreeFilter): Promise; export declare function getPagetreesByTemplate(templateIds: string[], direct?: boolean): Promise<{ key: string; value: Pagetree; }[]>; export declare function createPagetree(versionedService: VersionedService, user: User, site: Site, data: PageData, extra?: CreatePageExtras): Promise; export declare function renamePagetree(pagetreeId: string, name: string, user: User): Promise; export declare function promotePagetree(oldPrimaryId: string, newPrimaryId: string, site: Site, user: User): Promise; export declare function archivePagetree(pagetreeId: string, user: User): Promise; export declare function deletePagetree(pagetreeId: string, user: User): Promise; export declare function undeletePagetree(pagetreeId: string, user: User): Promise; export interface PagetreeStats { pagetreeId: number; pageCount: number; publishedPageCount: number; modifiedAt: Date | null; } export declare function getPagetreeStats(pagetreeIds: string[]): Promise;