import { default as Settings } from './settings'; import { default as Store, Optgroup, Option } from './store'; import { default as CssClasses } from './classes'; export type CloseSource = 'select' | 'deselect' | 'outside' | 'toggle' | 'escape' | 'tab' | 'modal' | 'api'; export interface CloseInfo { source: CloseSource; option?: Option; selectionChanged: boolean; } export interface Callbacks { open: () => void; close: (info?: CloseInfo) => void; addable?: (value: string) => Promise | string> | Partial