import { buildThemeConfig, DEFAULT_THEME_COLORS, DEFAULT_THEME_FONTS, defineTheme, generateThemeStyles, resolveTheme, SYSTEM_MONO_STACK, SYSTEM_SANS_STACK, UI_THEME_FONT_PRESETS, ResolvedUIThemeConfig, UIThemeConfig } from './theme';
export interface UIPluginOptions {
    /** @deprecated Theme is now configured via SCSS — import `_defaults.scss` and override `:root` vars. */
    theme?: UIThemeConfig;
    /** @deprecated Base styles are now always available via `@sil/ui/styles`. */
    injectSharedStyles?: boolean;
}
export { buildThemeConfig, DEFAULT_THEME_COLORS, DEFAULT_THEME_FONTS, defineTheme, generateThemeStyles, resolveTheme, SYSTEM_MONO_STACK, SYSTEM_SANS_STACK, UI_THEME_FONT_PRESETS, type ResolvedUIThemeConfig, type UIThemeConfig, };
export declare function getUIAliases(): {
    '@/components/ui': string;
    '@': string;
};
/**
 * @sil/ui Vite plugin.
 *
 * Resolves internal `@/` aliases so source-shipped components can find
 * their dependencies. Also resolves `'@sil/ui/styles'` to the main SCSS
 * entry point.
 *
 * Theming is done via plain SCSS — import `@sil/ui/styles` in your main.ts
 * (or `@sil/ui/defaults` in your global SCSS) and override `:root` CSS custom
 * properties as needed.
 */
export declare function ui(_options?: UIPluginOptions): {
    name: string;
    enforce: "pre";
    config(config: any): void;
    resolveId(id: string): string | null;
};
