/**
 * @typedef {import('./LionCheckboxGroup.js').LionCheckboxGroup} LionCheckboxGroup
 */
/**
 * @customElement lion-checkbox-indeterminate
 */
export class LionCheckboxIndeterminate extends LionCheckbox {
    static get styles(): (import("lit").CSSResultOrNative | import("lit").CSSResultArray)[];
    /** @type {any} */
    static get properties(): any;
    /**
     * @protected
     */
    protected get _checkboxGroupNode(): import("./LionCheckboxGroup.js").LionCheckboxGroup;
    /**
     * @protected
     */
    protected get _subCheckboxes(): LionCheckbox[];
    _storeIndeterminateState(): void;
    _indeterminateSubStates: boolean[];
    _setOldState(): void;
    _oldState: string | undefined;
    /**
     * @protected
     */
    protected _setOwnCheckedState(): void;
    __settingOwnChecked: boolean | undefined;
    indeterminate: boolean;
    _setBasedOnMixedState(): void;
    /**
     * @param {Event} ev
     * @private
     */
    private __onModelValueChanged;
    __settingOwnSubs: boolean | undefined;
    /**
     * @protected
     */
    protected _afterTemplate(): import("lit-html").TemplateResult<1>;
    /**
     * @param {Event} ev
     * @protected
     */
    protected _onRequestToAddFormElement(ev: Event): void;
    /**
     * @param {Event} ev
     * @protected
     */
    protected _onRequestToRemoveFormElement(ev: Event): void;
    /**
     * @param {HTMLElement} element
     */
    __addToSubCheckboxes(element: HTMLElement): void;
    /**
     * @param {HTMLElement} element
     */
    __removeFromSubCheckboxes(element: HTMLElement): void;
    /** @type {HTMLElement[]} */
    __subCheckboxes: HTMLElement[];
    mixedState: boolean;
}
export type LionCheckboxGroup = import('./LionCheckboxGroup.js').LionCheckboxGroup;
import { LionCheckbox } from "./LionCheckbox.js";
//# sourceMappingURL=LionCheckboxIndeterminate.d.ts.map