import { ValidationHelper, type WithValidation } from 'jb-validation';
import { type JBFormInputStandards } from 'jb-form';
import { ElementsObject } from './types.js';
export * from './types.js';
export declare class JBCheckboxWebComponent extends HTMLElement implements WithValidation, JBFormInputStandards<boolean> {
    #private;
    static get formAssociated(): boolean;
    elements: ElementsObject;
    get value(): boolean;
    set value(value: boolean);
    get validation(): ValidationHelper<boolean>;
    get name(): string;
    initialValue: boolean;
    get isDirty(): boolean;
    set required(value: boolean);
    get required(): boolean;
    isAutoValidationDisabled: boolean;
    get disabled(): boolean;
    set disabled(value: boolean);
    constructor();
    connectedCallback(): void;
    callOnLoadEvent(): void;
    callOnInitEvent(): void;
    initWebComponent(): void;
    registerEventListener(): void;
    initProp(): void;
    static get observedAttributes(): string[];
    attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
    onAttributeChange(name: string, value: string): void;
    /**
     * @public
     */
    focus(): void;
    showValidationError(message: string): void;
    clearValidationError(): void;
    get validationMessage(): string;
    checkValidity(): boolean;
    reportValidity(): boolean;
}
