import { FormSubmitController } from '@shoelace-style/shoelace/dist/internal/form'; import { LitElement } from 'lit'; import type Chip from '../chip/chip'; import type { PropertyValueMap } from 'lit'; export interface IChipSetValue { available: number[]; selected: number[]; } export declare class ChipSetBase extends LitElement { formSubmitController: FormSubmitController; constructor(); selectable: boolean; multi: boolean; closable: boolean; color?: 'primary' | 'success' | 'warning' | 'error' | 'info' | undefined; outlined: boolean; value: IChipSetValue; name: string; defaultValue: string; chips: Chip[] | null; availableChips: Chip[] | null; selectedChips: Chip[] | null; protected emitEvents: (type: 'select' | 'deselect' | 'close' | 'show' | 'slotchange') => CustomEvent; protected selectChip: (chip: Chip) => Promise; protected deselectChip: () => Promise; protected closeChip: () => Promise; protected showChip: () => Promise; deriveArrays(): void; generateValue(): IChipSetValue; updateAllChips: () => void; protected parseFirstValue: () => void; protected setupSlotChangeListener: () => void; willUpdate(changedProps: PropertyValueMap | Map): void; render(): import("lit-html").TemplateResult<1>; }