import { Icon, IconProperties } from './Icon.js';
import { Button } from './Button.js';
import type { WidgetAutoXML } from '../xml/WidgetAutoXML.js';
import type { ClickableWidgetProperties } from './ClickableWidgetProperties.js';
import { type BackingMediaSource } from '../helpers/BackingMediaSource.js';
/**
 * A {@link Button} with an {@link Icon}.
 *
 * @category Widget
 */
export declare class IconButton extends Button<Icon> {
    static autoXML: WidgetAutoXML;
    constructor(image: BackingMediaSource | string, properties?: Readonly<IconProperties & ClickableWidgetProperties>);
}
