import { IconType, StyleType } from '../../common/types';
import ActionAbstract from '../../action/ActionAbstract';
import ButtonTypes from './ButtonTypes';
import Message from '../base/Message';
export type ButtonAbstractProps = {
    action?: ActionAbstract;
    badge?: string | number;
    content?: unknown;
    goBack?: boolean;
    icon?: IconType;
    isPlaying?: boolean;
    parameters?: unknown;
    style?: StyleType;
    text: string;
    url?: string;
};
export default class ButtonAbstract extends Message {
    action?: ActionAbstract;
    buttonType: ButtonTypes;
    content?: unknown;
    goBack?: boolean;
    icon?: IconType;
    isPlaying: boolean;
    parameters?: unknown;
    style?: StyleType;
    url?: string;
    constructor({ action, content, goBack, icon, isPlaying, parameters, style, text, url, }: ButtonAbstractProps, buttonType: ButtonTypes);
}
