import { ReactiveController, ReactiveElement } from 'lit'; export interface TypeButton extends ReactiveElement { name: string; value: string; disabled: boolean; readonly: boolean; type: 'button' | 'submit' | 'reset'; readonly form: HTMLFormElement; readonly _internals?: ElementInternals; _form?: HTMLFormElement; } export declare function typeButton(): ClassDecorator; /** * Responsible for managing the behavior of a element that contains a button. * Provides nessesary attributes for indicating a non-button element as an accessible button type. */ export declare class TypeButtonController implements ReactiveController { #private; private host; constructor(host: T); hostConnected(): void; hostUpdated(): Promise; }