import { Color } from "../../lib/Color";
import { ButtonStyle, Component } from "../../types";
import '../../css/buttons.webgen.static.css';
export declare type ButtonAction = {
    setProgress: (progress: number) => void;
    setEnabled: (enable: boolean) => void;
    changeState: (state: ButtonStyle) => void;
};
export declare const Button: ({ state, text, pressOn, progress, color, href, dropdown, selectedOn, arrowDownIcon }: {
    state?: ButtonStyle | undefined;
    color?: Color | undefined;
    progress?: number | undefined;
    href?: string | undefined;
    dropdown?: [displayName: string, action: () => void][] | undefined;
    text: string;
    pressOn?: ((e: ButtonAction) => void) | undefined;
    selectedOn?: (() => void) | undefined;
    arrowDownIcon?: string | undefined;
}) => Component;
