UNPKG

@stylable/core

Version:

CSS for Components

36 lines 2.58 kB
import { FileProcessor } from './cached-process-file'; import { Diagnostics } from './diagnostics'; import { ClassSymbol, ElementSymbol, Imported } from './stylable-meta'; import { ImportSymbol, StylableMeta, StylableSymbol } from './stylable-processor'; import { StylableTransformer } from './stylable-transformer'; export declare const resolverWarnings: { UNKNOWN_IMPORTED_FILE(path: string): string; UNKNOWN_IMPORTED_SYMBOL(name: string, path: string): string; }; export interface CSSResolve<T extends StylableSymbol = StylableSymbol> { _kind: 'css'; symbol: T; meta: StylableMeta; } export interface JSResolve { _kind: 'js'; symbol: any; meta: null; } export declare function isInPath(extendPath: Array<CSSResolve<ClassSymbol | ElementSymbol>>, { symbol: { name: name1 }, meta: { source: source1 } }: CSSResolve<ClassSymbol | ElementSymbol>): CSSResolve<ClassSymbol | ElementSymbol> | undefined; export declare class StylableResolver { protected fileProcessor: FileProcessor<StylableMeta>; protected requireModule: (modulePath: string) => any; constructor(fileProcessor: FileProcessor<StylableMeta>, requireModule: (modulePath: string) => any); resolveImported(imported: Imported, name: string): CSSResolve<StylableSymbol> | JSResolve | null; resolveImport(importSymbol: ImportSymbol): CSSResolve<StylableSymbol> | JSResolve | null; resolve(maybeImport: StylableSymbol | undefined): CSSResolve | JSResolve | null; deepResolve(maybeImport: StylableSymbol | undefined, path?: StylableSymbol[]): CSSResolve | JSResolve | null; resolveSymbolOrigin(symbol: StylableSymbol | undefined, meta: StylableMeta, path?: StylableSymbol[]): CSSResolve | null; resolveClass(meta: StylableMeta, symbol: StylableSymbol): CSSResolve<ClassSymbol | ElementSymbol> | null; resolveName(meta: StylableMeta, symbol: StylableSymbol, isElement: boolean): CSSResolve<ClassSymbol | ElementSymbol> | null; resolveElement(meta: StylableMeta, symbol: StylableSymbol): CSSResolve<ClassSymbol | ElementSymbol> | null; resolveExtends(meta: StylableMeta, className: string, isElement?: boolean, transformer?: StylableTransformer, reportError?: (res: CSSResolve | JSResolve | null, extend: ImportSymbol | ClassSymbol | ElementSymbol, extendPath: Array<CSSResolve<ClassSymbol | ElementSymbol>>, meta: StylableMeta, className: string, isElement: boolean) => void): Array<CSSResolve<ClassSymbol | ElementSymbol>>; validateImports(meta: StylableMeta, diagnostics: Diagnostics): void; } //# sourceMappingURL=stylable-resolver.d.ts.map