import { ranger } from '@synnaxlabs/client';
import { ReactElement } from 'react';
import { Flux } from '../flux';
import { List } from '../list';
import { ListParams } from './queries';
import { Select } from '../select';
interface ListItemProps extends List.ItemProps<ranger.Key> {
    showParent?: boolean;
    showLabels?: boolean;
}
export declare const ListItem: import('react').MemoExoticComponent<({ itemKey, showParent, showLabels, ...rest }: ListItemProps) => ReactElement | null>;
export interface SelectMultipleProps extends Omit<Select.MultipleProps<ranger.Key, ranger.Payload | undefined>, "resourceName" | "data" | "getItem" | "subscribe" | "children">, Flux.UseListArgs<ListParams, ranger.Key, ranger.Payload> {
}
export declare const SelectMultiple: ({ onChange, value, emptyContent, filter, initialParams, ...rest }: SelectMultipleProps) => ReactElement;
export interface SelectSingleProps extends Omit<Select.SingleProps<ranger.Key, ranger.Payload | undefined>, "resourceName" | "data" | "getItem" | "subscribe" | "children">, Flux.UseListArgs<ListParams, ranger.Key, ranger.Payload> {
}
export declare const SelectSingle: ({ onChange, value, filter, allowNone, emptyContent, initialParams, ...rest }: SelectSingleProps) => ReactElement;
export {};
//# sourceMappingURL=Select.d.ts.map