import { HUIThemesPalette } from '../themes/presets';
import { ButtonTypes } from '../utils/prop-types';
import { ButtonProps } from './button';
export interface ButtonColorGroup {
    bg: string;
    border: string;
    color: string;
    ripple?: string;
}
export declare const getButtonGhostColors: (palette: HUIThemesPalette, _color: ButtonTypes) => ButtonColorGroup | null;
export declare const getButtonColors: (palette: HUIThemesPalette, props: ButtonProps) => ButtonColorGroup;
export declare const getButtonGhostHoverColors: (palette: HUIThemesPalette, _color: ButtonTypes) => ButtonColorGroup | null;
export declare const getButtonHoverColors: (palette: HUIThemesPalette, props: ButtonProps) => ButtonColorGroup;
export interface ButtonCursorGroup {
    cursor: string;
    events: string;
}
export declare const getButtonCursor: (disabled: boolean, loading: boolean) => ButtonCursorGroup;
export declare const getButtonDripColor: (palette: HUIThemesPalette, props: ButtonProps) => string;
