import { Config } from 'tailwindcss/types/config';
import { PluginCreator } from 'tailwindcss/types/config';

/**
 * This is the tailwind plugin for chai builder
 * @param {*} theme
 * @returns typeof plugin
 */
export declare const chaiBuilderPlugin: {
    handler: PluginCreator;
    config?: Partial<Config>;
};

declare type ChaiBuilderTailwindTheme<T extends Record<string, unknown> = {}> = {
    primaryColor: string;
    secondaryColor: string;
    headingFont: string;
    bodyFont: string;
    roundedCorners: string;
    bodyBgLightColor: string;
    bodyBgDarkColor: string;
    bodyTextLightColor: string;
    bodyTextDarkColor: string;
} & T;

export declare const getChaiBuilderTailwindConfig: (content: string[]) => {
    darkMode: string;
    content: string[];
    theme: {
        container: {
            center: boolean;
            padding: string;
            screens: {
                "2xl": string;
            };
        };
        extend: {
            colors: {
                border: string;
                input: string;
                ring: string;
                background: string;
                foreground: string;
                primary: {
                    DEFAULT: string;
                    foreground: string;
                };
                secondary: {
                    DEFAULT: string;
                    foreground: string;
                };
                destructive: {
                    DEFAULT: string;
                    foreground: string;
                };
                muted: {
                    DEFAULT: string;
                    foreground: string;
                };
                accent: {
                    DEFAULT: string;
                    foreground: string;
                };
                popover: {
                    DEFAULT: string;
                    foreground: string;
                };
                card: {
                    DEFAULT: string;
                    foreground: string;
                };
            };
            borderRadius: {
                lg: string;
                md: string;
                sm: string;
            };
            keyframes: {
                "accordion-down": {
                    from: {
                        height: string;
                    };
                    to: {
                        height: string;
                    };
                };
                "accordion-up": {
                    from: {
                        height: string;
                    };
                    to: {
                        height: string;
                    };
                };
            };
            animation: {
                "accordion-down": string;
                "accordion-up": string;
            };
        };
    };
    plugins: any[];
};

export declare const getChaiBuilderTheme: (theme: ChaiBuilderTailwindTheme) => {
    container: {
        center: boolean;
        padding: string;
        screens: {
            "2xl": string;
        };
    };
    fontFamily: {
        heading: any[];
        body: any[];
    };
    borderRadius: {
        DEFAULT: string;
    };
    colors: {
        [x: string]: string | Record<string, string>;
    };
};

export { }
