import * as React from 'react'; import { IRecoil } from '../../index'; export interface IButtonProps extends IRecoil { style?: Object; onClick?: (event: React.MouseEvent) => void; pointer?: 'left' | 'right' | boolean; iconPointer?: 'left' | 'right' | 'up' | 'down'; iconLocation?: 'left' | 'right'; checkedTheme?: 'primary' | 'success' | 'error' | 'default'; icon?: string; href?: string; target?: string; block?: boolean; strech?: boolean; right?: boolean; left?: boolean; submit?: boolean; advanced?: boolean; ghost?: boolean; required?: boolean; id?: string; shortcut?: string; shortCutInitKey?: string; materialIcon?: boolean; } export interface IButtonState { } export default class Button extends React.Component { refs: { [key: string]: Element; button: HTMLButtonElement; }; static defaultProps: { disabled: boolean; block: boolean; advanced: boolean; iconLocation: string; }; onClick(event: React.MouseEvent): void; render(): JSX.Element; }