import { type TemplateFilter, Template, type Pagetree, type Site } from '../internal.js'; export declare function getTemplates(filter?: TemplateFilter): Promise; export declare function getTemplatesBySite(siteIds: string[], filter?: TemplateFilter): Promise<{ key: string; value: Template; }[]>; export declare function getTemplatesByPagetree(pagetreeIds: string[], filter?: TemplateFilter): Promise<{ key: string; value: Template; }[]>; export declare function getTemplatePagetreePairs(pairs: { pagetreeId: string; templateKey: string; }[]): Promise<{ pagetreeId: number; templateKey: string; }[]>; export declare function authorizeForSite(template: Template, site: Site, userInternalId: number): Promise; export declare function authorizeForPagetrees(template: Template, pagetrees: Pagetree[], userInternalId: number): Promise; export declare function deauthorizeTemplate(template: Template, site: Site, userInternalId: number): Promise; export declare function setUniversal(templateId: string, universal: boolean): Promise; export declare function syncRegistryWithDB(): Promise;