import m from 'mithril'; import { IPopoverAttrs } from '../popover'; import { AbstractComponent } from '../abstract-component'; import { QueryList, IQueryListAttrs } from '../query-list'; export interface ISelectListAttrs extends IQueryListAttrs { /** * Closes popover on item select * @default true */ closeOnSelect?: boolean; /** * Attrs passed through to Popover component * @default {} */ popoverAttrs?: Partial; /** Trigger element */ trigger: m.Vnode; /** Header content */ header?: m.Children; /** Footer content */ footer?: m.Children; /** Toggles loading state of inner list */ loading?: boolean; } export declare class SelectList extends AbstractComponent> { queryList: new () => QueryList; private isOpen; private activeIndex; static ofType(): new () => SelectList; getDefaultAttrs(): ISelectListAttrs; oninit(vnode: m.Vnode>): void; onbeforeupdate(vnode: m.Vnode>, old: m.VnodeDOM>): void; view(): m.Vnode; private handleActiveItemChange; private handleSelect; private handlePopoverInteraction; }