import React from 'react'; import { AdvancedIntentType, ITestableProps } from '../../../types'; export declare const ButtonAppearanceEnum: { default: string; minimal: string; outlined: string; }; export declare const ButtonSizeEnum: { small: string; normal: string; large: string; }; export type ButtonAppearanceType = keyof typeof ButtonAppearanceEnum; export type ButtonSizeType = keyof typeof ButtonSizeEnum; export interface IButtonProps extends ITestableProps, Omit, 'onClick' | 'OnBlur' | 'type' | 'onDoubleClick' | 'onFocus' | 'tabIndex' | 'style' | 'size'> { type?: 'submit' | 'reset' | 'button'; intent?: AdvancedIntentType | null; disabled?: boolean; active?: boolean; size?: ButtonSizeType; appearance?: ButtonAppearanceType; style?: React.CSSProperties; tabIndex?: number; parentId?: string; onClick?: React.MouseEventHandler; onBlur?: React.FocusEventHandler; onDoubleClick?: React.MouseEventHandler; onFocus?: React.FocusEventHandler; children?: React.ReactNode | React.ReactNode[]; }