import { type EventEmitter } from '../../stencil-public-runtime';
import type { Button, FormRef } from '../../api';
import { type AriaValidationHost } from '../../utils/aria/aria-validation-controller';
import { type ElementActivationHost } from '../../utils/aria/element-activation-controller';
import { ReactiveControllerHost } from '../../utils/reactive-controller-host';
export declare class LmvzButton extends ReactiveControllerHost implements AriaValidationHost, ElementActivationHost {
    el: HTMLLmvzButtonElement;
    validationEl: HTMLButtonElement | undefined;
    private inheritedAttributes;
    private formEl;
    private formButtonEl;
    lmvzActivation: EventEmitter<void>;
    get ti(): number;
    scale: Button.Scale;
    variant: Button.Variant;
    disabled: boolean;
    type: 'submit' | 'button';
    form?: FormRef;
    constructor();
    connectedCallback(): void;
    private renderHiddenButton;
    private submitForm;
    private handleClick;
    render(): any;
}
//# sourceMappingURL=lmvz-button.d.ts.map