import { Key, Keyed } from '@synnaxlabs/x';
import { ReactElement } from 'react';
import { Dropdown } from '../dropdown';
import { List as CoreList } from '../list';
export type SelectListProps<K extends Key = Key, E extends Keyed<K> = Keyed<K>> = Omit<CoreList.SelectorProps<K, E>, "children"> & Pick<Partial<CoreList.ColumnHeaderProps<K, E>>, "columns"> & Omit<Dropdown.DialogProps, "onChange" | "children"> & Partial<Pick<CoreList.VirtualCoreProps<K, E>, "itemHeight">> & {
    emptyContent?: ReactElement;
    hideColumnHeader?: boolean;
    data?: E[];
    omit?: K[];
    listItem?: CoreList.VirtualCoreProps<K, E>["children"];
    trigger?: ReactElement;
    extraDialogContent?: ReactElement;
};
export declare const Core: <K extends Key, E extends Keyed<K>>({ data, emptyContent, value, onChange, allowMultiple, allowNone, hideColumnHeader, columns, visible, itemHeight, listItem, replaceOnSingle, omit, autoSelectOnNone, trigger, extraDialogContent, variant, ...props }: SelectListProps<K, E>) => ReactElement;
//# sourceMappingURL=List.d.ts.map