import { ThemeComponentVars, ThemeGlobalVars } from '../../nasl/parse-css-vars';
import type { ThemeOptions } from '../types';
export interface ThemeComponentConfig extends ThemeComponentVars {
    group: string;
    title: string;
    children?: string[];
}
export interface ThemeGlobalConfig extends ThemeGlobalVars {
}
export interface ThemeConfig {
    defaultTheme: {
        [key: string]: any;
    };
    previewPages: Array<{
        name: string;
        title: string;
        viewport?: {
            width: number;
            height: number;
        };
    }>;
    components: ThemeComponentConfig[];
    global: ThemeGlobalConfig;
}
export default function genThemeConfig(options: ThemeOptions, framework: string): ThemeConfig;
