/// <reference types="react" />
import type { IconComponentName } from '../components/ui/Icon/IconComponents';
export declare type DeviceInfoToOptionsArguments = {
    data: MediaDeviceInfo[];
    local: string | null | undefined;
    renderLabel?(label: string): React.ReactNode;
    icon?: IconComponentName;
};
export declare const deviceInfoToOptions: ({ data, local, renderLabel, icon }: DeviceInfoToOptionsArguments) => {
    options: (import("react").HTMLAttributes<HTMLDivElement> & {
        label: import("react").ReactNode;
        value: string;
        icon?: "arrowLeft" | "backgroundBlur" | "camera" | "cameraGradient" | "cameraOff" | "cameraOffGradient" | "cameraReverse" | "cameraReverseGradient" | "chat" | "chatGradient" | "close" | "copy" | "copyGradient" | "dotsHorizontal" | "dotsHorizontalGradient" | "dotsVertical" | "dotsVerticalGradient" | "failure" | "handset" | "handsetGradient" | "headphones" | "headphonesGradient" | "info" | "infoFilled" | "infoGradient" | "invite" | "loader" | "lossless" | "microphone" | "microphoneGradient" | "microphoneOff" | "microphoneOffGradient" | "participants" | "participantsGradient" | "pin" | "pinGradient" | "present" | "presentGradient" | "record" | "recordGradient" | "sendMessage" | "sendMessageGradient" | "settings" | "settingsGradient" | "speaker" | "speakerGradient" | "speakerOff" | "speakerOffGradient" | "success" | "successFilled" | "warning" | "warningFilled" | undefined;
        info?: unknown;
    } & {
        info: MediaDeviceInfo;
    })[];
    defaultDevice: null;
};
