import React from 'react';
/** Button's context type. This type defines the button's colors and border. */
export declare enum ButtonContext {
    Navigation = 0,
    Context = 1,
    Active = 2,
    Icon = 3,
    None = 4
}
/** Base options for all button components */
export interface BaseButtonOptions {
    /** HTML button type attribute (default: 'button') */
    type?: 'button' | 'submit' | 'reset';
    /** Button type (default: 'Navigation') */
    buttonContext?: ButtonContext;
    /** Whether the button is disabled. If set to true, disallows interactions. (default: undefined) */
    disabled?: boolean;
    /** Optional class */
    className?: string;
    /** Optional data-test-id */
    dataTestId?: string;
    /** Event to raise when the button is clicked */
    onButtonClicked?: (event: React.MouseEvent<HTMLButtonElement, MouseEvent>) => void;
    onBlur?: React.FocusEventHandler<HTMLButtonElement>;
}
export interface TextButtonProps extends BaseButtonOptions {
    /** Button's height (default: '30px') */
    height?: string | number;
    /** Button's width (default: undefined) */
    width?: string | number;
    /** Button text */
    text?: string;
}
/**
 * Button which can render a text string.
 * @example
 *   <TextButton type="button" text="Click me!" />
 */
export declare const TextButton: React.FC<TextButtonProps>;
//# sourceMappingURL=TextButton.d.ts.map