import { UrlSafeString } from '../internal.js'; export declare enum TemplateType { PAGE = "page", COMPONENT = "component", DATA = "data" } export declare class Template { id: string; key: string; name: string; type: TemplateType; global?: boolean; universal: boolean; nopublish: boolean; deleted: boolean; areas: TemplateArea[]; templateProperties?: any; displayCategory?: string; templateTheme?: string; _areasByName: Record; constructor(row: any); } export declare class TemplateFilter { ids?: string[]; keys?: string[]; names?: UrlSafeString[]; types?: TemplateType[]; universal?: boolean; } export declare class TemplatePermissions { } export declare class TemplateArea { name: string; _availableComponentSet: Set; availableComponents: string[]; constructor(name: string, availableComponents: string[]); addAvailableComponent(availableComponent: string): void; }