import { ObjectDictionary } from "@opticss/util"; import { Syntax } from "../BlockParser"; import { ResolvedConfiguration } from "../configuration"; import { BaseImporter } from "./BaseImporter"; import { FileIdentifier, ImportedCompiledCssFile, ImportedFile } from "./Importer"; /** * A tag that's used to generate unique identifiers for embedded definition data. * This is appended to the file identifier of the CSS file the embedded data was * originally read from. */ export declare const EMBEDDED_DEFINITION_TAG = "#blockDefinitionURL"; export interface CSSBlocksPackageMetadata { "css-blocks"?: { main?: string; }; } /** * An Alias maps the starting segment of a relative import path to a * corresponding absolute path to attempt to resolve against. */ export interface Alias { alias: string; path: string; } export declare class NodeJsImporter extends BaseImporter { aliases: Alias[]; constructor(aliases?: Alias[] | ObjectDictionary); identifier(from: FileIdentifier | null, importPath: string, config: ResolvedConfiguration): FileIdentifier; defaultName(identifier: string, _config: ResolvedConfiguration): string; filesystemPath(identifier: FileIdentifier, _options: ResolvedConfiguration): string | null; syntax(identifier: FileIdentifier, config: ResolvedConfiguration): Syntax; debugIdentifier(identifier: FileIdentifier, config: ResolvedConfiguration): string; import(identifier: FileIdentifier, config: ResolvedConfiguration): Promise; importSync(identifier: FileIdentifier, config: ResolvedConfiguration): ImportedFile | ImportedCompiledCssFile; private importCompiledBlockSync; } //# sourceMappingURL=NodeJsImporter.d.ts.map