import { GdsFormControlElement } from '../form/form-control';
/**
 * @element gds-checkbox
 *
 * @event input - Dispatched when the checkbox is checked or unchecked.
 * @event change - Dispatched when the checkbox is checked or unchecked.
 */
export declare class GdsCheckbox extends GdsFormControlElement {
    #private;
    static styles: (import("lit").CSSResult | import("lit").CSSResult[])[];
    /**
     * The label displayed next to the checkbox button.
     */
    label: string;
    /**
     * The supporting text displayed below the label.
     * This text provides additional context or information to the user.
     */
    supportingText: string;
    /**
     * Whether the checkbox button is checked or not.
     */
    checked: boolean;
    /**
     * Indicates the indeterminate state of the checkbox.
     * This state is used when the checkbox represents a group where some but not all
     * child options are selected, such as in hierarchical selections or "select all" scenarios.
     */
    indeterminate: boolean;
    /**
     * Whether the checkbox button is disabled or not.
     */
    disabled: boolean;
    get value(): string;
    set value(value: string);
    private _elCheckbox;
    private _handleIndeterminateChange;
    focus(options?: FocusOptions): void;
    render(): any;
    protected _getValidityAnchor(): HTMLElement;
    protected formResetCallback(): void;
}
