import { SVGTemplateResult, TemplateResult } from 'lit';
import CheckedElement from '../../checkbox/internals/CheckedElement.js';
export default class SwitchElement extends CheckedElement {
    protected renderOnIcon(): SVGTemplateResult;
    protected renderOffIcon(): SVGTemplateResult;
    /**
     * When true it renders the "on" icon
     * @attribute
     */
    accessor onIcon: boolean | undefined;
    /**
     * When true it renders the "off" icon
     * @attribute
     */
    accessor offIcon: boolean | undefined;
    /**
     * An instance of the `SVGTemplateResult` passed as a property that describes the `off` icon.
     */
    accessor offIconInstance: SVGTemplateResult | undefined;
    /**
     * An instance of the `SVGTemplateResult` passed as a property that describes the `on` icon.
     */
    accessor onIconInstance: SVGTemplateResult | undefined;
    /**
     * 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