import { EventName } from '@lit/react';
import { default as Component } from '../../components/option-list/option-list.js';
import { DdsCancelEvent, DdsOptionChangeEvent, DdsKeydownEvent, DdsListChangedEvent } from '../../events/events';
export type { DdsCancelEvent } from '../../events/events';
export type { DdsOptionChangeEvent } from '../../events/events';
export type { DdsKeydownEvent } from '../../events/events';
export type { DdsListChangedEvent } from '../../events/events';
/**
* `dap-ds-option-list`
* @summary An option list is a list of selectable options.
* @element dap-ds-option-list
* @title - Option list
*
* @event {{ void }} dds-cancel - Fired when the escape key is pressed.
* @event {{ option: DapDSOptionItem, value: string, index: number, text: string }} dds-option-change - Fired when the option list value changes.
* @event {{ void }} dds-keydown - Fired when a key is pressed down.
* @event {{ elements: DapDSOptionItem[] }} dds-list-changed - Fired when the available options list changes.
*
* @csspart base - The main option list container.
* @csspart option-item - The option item of the option list.
* @csspart popup-base - The base of the popup.
* @csspart option-item-base - The base of the option item.
* @csspart option-item-label - The label of the option item.
* @csspart option-item-prefix - The prefix of the option item.
* @csspart option-item-suffix - The suffix of the option item.
*
* @slot - The default slot for the options.
*/
declare const reactWrapper: import('@lit/react').ReactWebComponent<Component, {
    onDdsCancel: EventName<DdsCancelEvent>;
    onDdsOptionChange: EventName<DdsOptionChangeEvent>;
    onDdsKeydown: EventName<DdsKeydownEvent>;
    onDdsListChanged: EventName<DdsListChangedEvent>;
}>;
export default reactWrapper;
