import { LitElement } from "lit";
export declare class SelectBase extends LitElement {
#private;
currentSelected: HTMLElement;
constructor();
get multi(): boolean;
set multi(value: boolean);
get defaultSelected(): string | 0;
set selected(value: string | number | HTMLElement | string[] | HTMLElement[]);
get selected(): string | number | HTMLElement | string[] | HTMLElement[];
get slotted(): this | HTMLSlotElement | null;
get attrForSelected(): string;
/**
* get the attribute used to set selected
*
* @example
*
*
*
*
*/
set attrForSelected(value: string);
attributeChangedCallback(name: any, oldValue: any, newValue: any): void;
/**
* @param {string|number|HTMLElement} selected
*/
select(selected: any): void;
next(): void;
previous(): void;
getIndexFor(element: any): any;
}
export declare function SelectMixin(Base: TBase): typeof SelectBase;