import { ClassBasedViewOptions } from '../'; /** * Class based view metadata class. */ export declare class ClassBasedViewMetadata { /** * Get metadata for all registered class based views. * @returns {ClassBasedViewOptions[]} */ static getViews(): ClassBasedViewOptions[]; /** * Add class based view metadata. * @param args */ static addView(args: { name: string; options: ClassBasedViewOptions; }): void; /** * Add route path. * @param {string} path */ static addRoutePath(path: string): void; /** * Get paths for all registered views. * @returns {string[]} */ static getRoutePaths(): string[]; /** * Add view filename pattern. * @param {string | RegExp} namePattern */ static addNamePattern(namePattern: string | RegExp): void; /** * Get all filename patterns for views. * @returns {RegExp[]} */ static getNamePatterns(): RegExp[]; /** * Array of class based views metadata. * @type {Array} */ private static classBasedViews; /** * Array of paths to view files. * @type {Array} */ private static routePaths; /** * Array of filename patterns for views. * @type {Array} */ private static namePatterns; }