import { JSX, ParentComponent } from 'solid-js'; type ButtonVariant = { getClasses: () => string[]; }; interface ButtonVariants { elevated: ButtonVariant; filled: ButtonVariant; filledTonal: ButtonVariant; outlined: ButtonVariant; text: ButtonVariant; } type ButtonThemeData = { getVariant: (variant: string) => void; }; declare const useButtonTheme: () => ButtonThemeData; type ButtonThemeProps = { variants: { [Key in keyof ButtonVariants]: () => JSX.Element; }; }; declare const ButtonTheme: ParentComponent; export { ButtonTheme, type ButtonThemeProps, type ButtonVariant, type ButtonVariants, useButtonTheme };