import { ZeitUIThemesPalette } from '../styles/themes';
import { ButtonTypes } from '../utils/prop-types';
import { ButtonProps } from './button';
export interface ButtonColorGroup {
    bg: string;
    border: string;
    color: string;
}
export declare const getButtonGhostColors: (palette: ZeitUIThemesPalette, type: ButtonTypes) => ButtonColorGroup | null;
export declare const getButtonColors: (palette: ZeitUIThemesPalette, props: ButtonProps) => ButtonColorGroup;
export declare const getButtonGhostHoverColors: (palette: ZeitUIThemesPalette, type: ButtonTypes) => ButtonColorGroup | null;
export declare const getButtonHoverColors: (palette: ZeitUIThemesPalette, props: ButtonProps) => ButtonColorGroup;
export interface ButtonCursorGroup {
    cursor: string;
    events: string;
}
export declare const getButtonCursor: (disabled: boolean, loading: boolean) => ButtonCursorGroup;
export declare type ButtonSizeGroup = {
    height: string;
    width: string;
    padding: string;
    minWidth: string;
    fontSize: string;
};
export declare const getButtonSize: (size: "mini" | "small" | "medium" | "large" | undefined, auto: boolean) => ButtonSizeGroup;
export declare const getButtonDripColor: (palette: ZeitUIThemesPalette, props: ButtonProps) => string;
