import { List as CoreList } from '../list';
import { Dropdown } from '../dropdown';
import { Key, Keyed } from '@synnaxlabs/x';
import { PropsWithChildren, ReactElement } from 'react';

export interface SelectListProps<K extends Key = Key, E extends Keyed<K> = Keyed<K>> extends CoreList.SelectorProps<K, E>, Pick<Partial<CoreList.ColumnHeaderProps<K, E>>, "columns">, Omit<Dropdown.DialogProps, "onChange" | "children">, PropsWithChildren<{}> {
    data?: E[];
    emptyContent?: ReactElement;
    hideColumnHeader?: boolean;
    omit?: K[];
}
export declare const Core: <K extends Key, E extends Keyed<K>>({ data, emptyContent, value, onChange, allowMultiple, allowNone, hideColumnHeader, children, columns, visible, replaceOnSingle, omit, ...props }: SelectListProps<K, E>) => ReactElement;
//# sourceMappingURL=List.d.ts.map