import { type NodeSelectors, type ResolvedIconsConfig, type ResolvedTargetConfig, type NamingConfig, type FontTarget, type MotionTarget, type SfSymbolsTarget, type SourceExportConfig } from "../types/config.js"; import type { IndexedItem } from "../indexer/index.js"; export interface LoadConfigOptions { workspaceRoot?: string; activeTargetIds?: string[]; } export interface EffectiveTargetSettings { output: ResolvedTargetConfig["output"]; sourceExport: SourceExportConfig; naming: NamingConfig; motion?: MotionTarget | undefined; font?: (FontTarget & { path: string; }) | undefined; sfSymbols?: (SfSymbolsTarget & { path: string; }) | undefined; } export declare function loadConfig(configPath: string, options?: LoadConfigOptions): Promise; export declare function matchesVariantMatch(variant: Record, match: Record): boolean; export declare function matchesSelectors(item: IndexedItem, selectors?: NodeSelectors): boolean; export declare function resolveTargetSettings(target: ResolvedTargetConfig, item: IndexedItem): EffectiveTargetSettings | null;