/// <reference types="react" />
import { EnvironmentInfo } from '@azure/communication-calling';
/**
 * Modal that guides user through enabling their camera and mic access
 * @private
 */
export declare const CallReadinessModal: (props: {
    mobileView: boolean;
    modalLayerHostId: string;
    permissionsState: {
        camera: PermissionState;
        microphone: PermissionState;
    };
    environmentInfo?: EnvironmentInfo;
    isPermissionsModalDismissed: boolean;
    setIsPermissionsModalDismissed: (dismissedState: boolean) => void;
    onPermissionsTroubleshootingClick?: (permissionsState: {
        camera: PermissionState;
        microphone: PermissionState;
    }) => void;
    doNotPromptCamera: boolean;
}) => JSX.Element;
/**
 * Modal that guides user through enabling their camera and mic access
 * This is used when permission API is not supported
 * @private
 */
export declare const CallReadinessModalFallBack: (props: {
    mobileView: boolean;
    checkPermissionModalShowing: boolean;
    permissionsState: {
        camera: PermissionState;
        microphone: PermissionState;
    };
    modalLayerHostId: string;
    environmentInfo?: EnvironmentInfo;
    isPermissionsModalDismissed: boolean;
    setIsPermissionsModalDismissed: (dismissedState: boolean) => void;
    onPermissionsTroubleshootingClick?: (permissionsState: {
        camera: PermissionState;
        microphone: PermissionState;
    }) => void;
}) => JSX.Element;
/**
 * Placeholder for conditional compile
 * @private
 */
export declare const CallReadinessModalPlaceHolder: () => JSX.Element;
//# sourceMappingURL=CallReadinessModal.d.ts.map