import { JsonValue } from '@angular-devkit/core'; import { Rule, Tree } from '@angular-devkit/schematics'; import { ProjectDefinition } from '@angular-devkit/core/src/workspace'; import * as ts from 'typescript'; import { ChangeThemeOptions } from './model'; import { ThemeOptionsEnum } from './theme-options.enum'; export default function (_options: ChangeThemeOptions): Rule; export declare function removeImportPath(filePath: string, selectedTheme: ThemeOptionsEnum): Rule; export declare function removeImportFromNgModuleMetadata(appModulePath: string, selectedTheme: ThemeOptionsEnum): Rule; export declare function removeImportsFromStandaloneProviders(mainPath: string, selectedTheme: ThemeOptionsEnum): Rule; export declare function removeProviderFromNgModuleMetadata(appModulePath: string, selectedTheme: ThemeOptionsEnum): Rule; export declare function insertHelperImports(filePath: string, selectedTheme: ThemeOptionsEnum): Rule; export declare function insertImports(projectName: string, selectedTheme: ThemeOptionsEnum): Rule; export declare function insertProviders(projectName: string, selectedTheme: ThemeOptionsEnum): Rule; export declare function createSourceFile(host: Tree, appModulePath: string): ts.SourceFile; /** * Returns all import paths except the selected theme * @param selectedTheme The selected theme * @param getAll If true, returns all import paths */ export declare function getImportPaths(selectedTheme: ThemeOptionsEnum, getAll?: boolean): import("./style-map").ImportDefinition[]; export declare function getProjectTargetOptions(project: ProjectDefinition, buildTarget: string): Record; export declare function removeThemeBasedStyles(styles: (string | object)[]): (string | object)[]; export declare const styleCompareFn: (item1: string | object, item2: string | object) => boolean | "" | undefined; export declare const formatFile: (filePath: string) => Rule; export declare function cleanEmptyExpressions(modulePath: string, isStandalone: boolean): Rule; export declare function adjustProvideAbpThemeShared(appModulePath: string, selectedTheme: ThemeOptionsEnum): Rule; export declare function updateIndexHtml(projectName: string, themeName: ThemeOptionsEnum): Rule;