import { IgcCheckboxBaseComponent } from './checkbox-base.js';
/**
 * Similar to a checkbox, a switch controls the state of a single setting on or off.
 *
 * @element igc-switch
 *
 * @slot - The switch label.
 *
 * @fires igcChange - Emitted when the control's checked state changes.
 *
 * @csspart base - The base wrapper of the switch.
 * @csspart control - The switch input element.
 * @csspart thumb - The position indicator of the switch.
 * @csspart label - The switch label.
 */
export default class IgcSwitchComponent extends IgcCheckboxBaseComponent {
    static readonly tagName = "igc-switch";
    static styles: import("lit").CSSResult[];
    static register(): void;
    private readonly _inputId;
    private readonly _labelId;
    constructor();
    protected render(): import("lit-html").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'igc-switch': IgcSwitchComponent;
    }
}
