import { IRenderable, IRenderer, ISpecification } from '../../api';
/**
 * Implementation of the 'button' markup element.
 * A HTML button element is created with type button and
 * if given in the markup its name, text and value. The
 * class lto-button is added to allow CSS modifications.
 * For form submit buttons we refer to @see {@link Submit}
 *
 * @see {@link IRenderable}
 */
export declare class Button implements IRenderable {
    static readonly TYPE = "button";
    private readonly spec;
    constructor(message: ISpecification);
    /**
     * @inheritDoc
     */
    render(renderer: IRenderer, isNested: boolean): HTMLElement;
    static cleanupButtons(className?: string): void;
}
