import { type PropsWithChildren, type ReactElement } from "react";
import { type Key, type Keyed } from "@synnaxlabs/x";
import { Dropdown } from '../dropdown';
import { List as CoreList } from '../list';
export interface SelectListProps<K extends Key = Key, E extends Keyed<K> = Keyed<K>> extends CoreList.SelectorProps<K, E>, Pick<CoreList.ColumnHeaderProps<K, E>, "columns">, Omit<Dropdown.DialogProps, "onChange" | "children">, PropsWithChildren<{}> {
    data?: E[];
    emtpyContent?: ReactElement;
    hideColumnHeader?: boolean;
}
export declare const Core: <K extends Key, E extends Keyed<K>>({ data, emtpyContent, value, onChange, allowMultiple, allowNone, hideColumnHeader, children, columns, visible, replaceOnSingle, ...props }: SelectListProps<K, E>) => ReactElement;
