/** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.dev/license */ import { BaseException } from '@angular-devkit/core'; import { FileOperator, Rule } from '../engine/interface'; export declare const TEMPLATE_FILENAME_RE: RegExp; export declare class OptionIsNotDefinedException extends BaseException { constructor(name: string); } export declare class UnknownPipeException extends BaseException { constructor(name: string); } export declare class InvalidPipeException extends BaseException { constructor(name: string); } export type PathTemplateValue = boolean | string | number | undefined; export type PathTemplatePipeFunction = (x: string) => PathTemplateValue; export type PathTemplateData = { [key: string]: PathTemplateValue | PathTemplateData | PathTemplatePipeFunction; }; export interface PathTemplateOptions { interpolationStart: string; interpolationEnd: string; pipeSeparator?: string; } export declare function applyContentTemplate(options: T): FileOperator; export declare function contentTemplate(options: T): Rule; export declare function applyPathTemplate(data: T, options?: PathTemplateOptions): FileOperator; export declare function pathTemplate(options: T): Rule; /** * Remove every `.template` suffix from file names. */ export declare function renameTemplateFiles(): Rule; export declare function template(options: T): Rule; export declare function applyTemplates(options: T): Rule;