import { Component, TemplateFunction, ScopeBase } from "@ribajs/core";
interface Scope extends ScopeBase {
    animationClass: string;
    onClick: Bs5ButtonComponent["onClick"];
}
export declare class Bs5ButtonComponent extends Component {
    static tagName: string;
    protected autobind: boolean;
    static get observedAttributes(): string[];
    scope: Scope;
    constructor();
    onClick(): void;
    protected connectedCallback(): void;
    protected startAnimation(): void;
    protected onStartAnimation(): void;
    protected onEndAnimation(): void;
    protected init(observedAttributes: string[]): Promise<void>;
    protected requiredAttributes(): string[];
    protected parsedAttributeChangedCallback(attributeName: string, oldValue: any, newValue: any, namespace: string | null): void;
    protected disconnectedCallback(): void;
    protected template(): ReturnType<TemplateFunction>;
}
export {};
