import { CalculationValue, StringOptions } from 'sass-embedded'; import type { StyleExtractorBuilderSchema } from '../schema'; import type { CssMetadata, CssVariable } from '@o3r/styling'; /** * This method will iterate on all characters in str and return the substring that is balanced which corresponds to a var declaration. * @param str */ export declare const getVarDeclaration: (str: string) => string | null; /** * CSS Variable extractor */ export declare class CssVariableExtractor { defaultSassOptions?: StringOptions<"async"> | undefined; private readonly builderOptions?; private static readonly asyncCompiler; private static readonly varRegex; private readonly cache; constructor(defaultSassOptions?: StringOptions<"async"> | undefined, builderOptions?: Pick | undefined); /** * Parse the CSS variable as reported * @param name CSS Variable name * @param value CSS Variable default value */ private parseCssVariable; /** * Type predicate for SassCalculation * @param value */ private static isSassCalculation; /** * Get CSS String for given color * @param color Sass Color */ private static getColorString; /** * Returns the package name from an url * @param url */ private static getPackageName; private static extractTags; static getCalcString(item: CalculationValue, isSubCalc: boolean): string; /** * Extract metadata from Sass Content * @param sassFilePath SCSS file URL * @param sassFileContent SCSS file content * @param additionalSassOptions */ extractFileContent(sassFilePath: string, sassFileContent: string, additionalSassOptions?: StringOptions<'async'>): Promise; /** * Dispose the async compiler. Must be called once when extraction is done. */ disposeAsyncCompiler(): Promise; /** * Extract metadata from Sass file * @param sassFilePath SCSS file to parse */ extractFile(sassFilePath: string): Promise; /** * Extract metadata * @param libraries List of libraries * @param current Metadata extracted for the current project */ extract(libraries: string[], current: CssMetadata): CssMetadata; } //# sourceMappingURL=css-variable-extractor.d.ts.map