import { channel } from '@synnaxlabs/client';
import { ReactElement } from 'react';
import { ListParams } from './queries';
import { Flux } from '../flux';
import { Icon } from '../icon';
import { Select } from '../select';
export declare const resolveIcon: (ch?: channel.Payload) => Icon.FC;
export interface SelectMultipleProps extends Omit<Select.MultipleProps<channel.Key, channel.Channel | undefined>, "resourceName" | "data" | "getItem" | "subscribe" | "children">, Flux.UseListArgs<ListParams, channel.Key, channel.Channel> {
}
export declare const SelectMultiple: ({ onChange, value, emptyContent, initialParams, filter, ...rest }: SelectMultipleProps) => ReactElement;
export interface SelectSingleProps extends Omit<Select.SingleProps<channel.Key, channel.Channel | undefined>, "data" | "getItem" | "subscribe" | "children" | "resourceName">, Flux.UseListArgs<ListParams, channel.Key, channel.Channel> {
}
export declare const SelectSingle: ({ onChange, value, allowNone, emptyContent, initialParams, filter, ...rest }: SelectSingleProps) => ReactElement;
//# sourceMappingURL=Select.d.ts.map