import { QPushButton, QWidget, QPushButtonSignals } from "@nodegui/nodegui";
import { AbstractButtonProps } from "../AbstractComponents/RNAbstractButton";
import { RNWidget } from "../config";
/**
* The Button component provides ability to add and manipulate native button widgets. It is based on
* [NodeGui's QPushButton](https://docs.nodegui.org/docs/api/generated/classes/QPushButton).
* ## Example
* ```javascript
* import React from "react";
* import { Renderer, Button, Window } from "@nodegui/react-nodegui";
* const App = () => {
* return (
*
*
*
* );
* };
* const buttonStyle = `
* color: white;
* `;
* Renderer.render();
*
* ```
*/
export interface ButtonProps extends AbstractButtonProps {
/**
* Sets whether the button border is raised. [QPushButton: setFlat](https://docs.nodegui.org/docs/api/generated/classes/QPushButton#buttonsetflatisflat)
*/
flat?: boolean;
}
/**
* @ignore
*/
export declare class RNButton extends QPushButton implements RNWidget {
appendInitialChild(child: QWidget): void;
appendChild(child: QWidget): void;
insertBefore(child: QWidget, beforeChild: QWidget): void;
removeChild(child: QWidget): void;
setProps(newProps: ButtonProps, oldProps: ButtonProps): void;
static tagName: string;
}