import { CSSResultGroup, LitElement, TemplateResult } from "lit"; import "element-internals-polyfill"; import BlCheckbox from "./checkbox/bl-checkbox"; export declare const blCheckboxGroupTag = "bl-checkbox-group"; export declare const blChangeEventName = "bl-checkbox-group-change"; declare const BlCheckboxGroup_base: import("@open-wc/form-control").Constructor & typeof LitElement; /** * @tag bl-checkbox-group * @summary Baklava Button component * * @cssproperty [--bl-checkbox-direction=row] Can be used for showing checkbox options as columns instead of rows. Options are `row` or `column` */ export default class BlCheckboxGroup extends BlCheckboxGroup_base { static get styles(): CSSResultGroup; static shadowRootOptions: { delegatesFocus: boolean; mode: ShadowRootMode; slotAssignment?: SlotAssignmentMode | undefined; customElements?: CustomElementRegistry | undefined; }; static formControlValidators: import("@open-wc/form-control").Validator[]; validationTarget: HTMLElement; /** * Sets name of the checkbox group */ name: string; /** * Sets the checkbox group label */ label: string; /** * Set and gets the actual value of the field */ value: string[] | null; /** * Sets option as required */ required: boolean; /** * Set custom error message */ customInvalidText?: string; private dirty; get options(): BlCheckbox[]; get checkedOptions(): string[]; get availableOptions(): BlCheckbox[]; connectedCallback(): void; disconnectedCallback(): void; protected firstUpdated(): void; protected updated(changedProperties: Map): Promise; private setFormValue; /** * Fires when checkbox group value changed */ private onChange; /** * Fires when checkbox group is invalid */ private onInvalid; private focusedOptionIndex; private handleOptionChecked; private handleKeyDown; private handleFocus; private handleSubmit; checkOptionsValidity(): void; validityCallback(): string; reportValidity(): boolean; render(): TemplateResult; } declare global { interface HTMLElementTagNameMap { [blCheckboxGroupTag]: BlCheckboxGroup; } interface HTMLElementEventMap { [blChangeEventName]: CustomEvent; } } export {}; //# sourceMappingURL=bl-checkbox-group.d.ts.map