import { CSSResult, SVGTemplateResult, TemplateResult } from "lit";
import CheckedElement from "./CheckedElement.js";
export default class SwitchElement extends CheckedElement {
    static get styles(): CSSResult | CSSResult[];
    protected renderOnIcon(): SVGTemplateResult;
    protected renderOffIcon(): SVGTemplateResult;
    /**
     * When true it renders the "on" icon
     * @attribute
     */
    onIcon?: boolean;
    /**
     * When true it renders the "off" icon
     * @attribute
     */
    offIcon?: boolean;
    /**
     * An instance of the `SVGTemplateResult` passed as a property that describes the `off` icon.
     */
    offIconInstance?: SVGTemplateResult;
    /**
     * An instance of the `SVGTemplateResult` passed as a property that describes the `on` icon.
     */
    onIconInstance?: SVGTemplateResult;
    /**
     * Whether any icon is rendered.
     */
    protected get _rendersIcons(): boolean;
    protected get _currentIcon(): SVGTemplateResult | TemplateResult;
    protected render(): TemplateResult;
    protected _iconsTemplate(): TemplateResult;
}
//# sourceMappingURL=SwitchElement.d.ts.map