import { LitElement } from 'lit';
declare const ToggleButton_base: (new (...args: any[]) => import("../../../common/mixins/form-input").FormMixinInterface) & typeof LitElement;
/**
* Toggle Button.
* @fires on-change - Emits the change event. `detail:{ origEvent: Event, checked: boolean, value: string }`
* @slot tooltip - Slot for tooltip.
* @attr {string} [value=''] - The value of the input.
* @attr {string} [name=''] - The name of the input, used for form submission.
*/
export declare class ToggleButton extends ToggleButton_base {
static styles: import("lit").CSSResult;
/** Label text. */
accessor label: string;
/** Checkbox checked state. */
accessor checked: boolean;
/** Checked state text. */
accessor checkedText: string;
/** Unchecked state text. */
accessor uncheckedText: string;
/** Option to use small size. */
accessor small: boolean;
/** Checkbox disabled state. */
accessor disabled: boolean;
/** Toggle read-only state (non-modifiable but focusable). */
accessor readonly: boolean;
/** Reverse UI element order, label on the left. */
accessor reverse: boolean;
/** Hides the label visually. */
accessor hideLabel: boolean;
/**
* Queries the DOM element.
* @internal
*/
accessor _inputEl: HTMLInputElement;
render(): import("lit-html").TemplateResult<1>;
private handleClick;
private handleChange;
private handleKeyDown;
updated(changedProps: Map): void;
private _validate;
}
declare global {
interface HTMLElementTagNameMap {
'kyn-toggle-button': ToggleButton;
}
}
export {};
//# sourceMappingURL=toggleButton.d.ts.map