import { AnyTheme, Interpolation, InterpolationResult, ThemedProps } from '@splunk/themes'; declare const buttonVariants: readonly ["primary", "secondary", "destructive", "destructiveSecondary", "subtle", "standalone"]; type ButtonVariant = (typeof buttonVariants)[number]; type ButtonStyleProps = ThemedProps & Partial<{ $append: boolean; $prepend: boolean; $selected: boolean; disabled: boolean | string; }>; interface ButtonParams { background?: InterpolationResult; backgroundActive?: InterpolationResult; backgroundDisabled?: InterpolationResult; backgroundDisabledSelected?: InterpolationResult; backgroundHover?: InterpolationResult; backgroundSelected?: InterpolationResult; borderColor?: InterpolationResult; borderColorActive?: InterpolationResult; borderColorDisabled?: InterpolationResult; borderColorHover?: InterpolationResult; color?: InterpolationResult; colorActive?: InterpolationResult; colorDisabled?: InterpolationResult; colorHover?: InterpolationResult; } declare function button(): Interpolation; declare function button(variant: ButtonVariant): Interpolation; declare function button(params: ButtonParams): Interpolation; declare function button(variant: ButtonVariant, additionalParams: ButtonParams): Interpolation; export default button; export { ButtonVariant };