import { GeistUIThemesPalette } from "../themes/presets/index"; import { ButtonTypes } from "../utils/prop-types"; import { ButtonProps } from "./button"; export interface ButtonColorGroup { bg: string; border: string; color: string; } export declare const getButtonGhostColors: (palette: GeistUIThemesPalette, type: ButtonTypes) => ButtonColorGroup | null; export declare const getButtonColors: (palette: GeistUIThemesPalette, props: ButtonProps) => ButtonColorGroup; export declare const getButtonGhostHoverColors: (palette: GeistUIThemesPalette, type: ButtonTypes) => ButtonColorGroup | null; export declare const getButtonHoverColors: (palette: GeistUIThemesPalette, 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: "small" | "mini" | "medium" | "large" | undefined, auto: boolean) => ButtonSizeGroup; export declare const getButtonDripColor: (palette: GeistUIThemesPalette, props: ButtonProps) => string;