import React from "react";
import PropTypes from "prop-types";
import { CardScanViewProps } from "./scanview";
import { NameCase } from "../types/types";
declare const App: {
    <Name extends NameCase = "snake">(props: CardScanViewProps<Name>): React.ReactElement;
    propTypes: {
        logging: PropTypes.Requireable<string>;
        live: PropTypes.Requireable<boolean>;
        sessionToken: PropTypes.Validator<string>;
        onSuccess: PropTypes.Validator<(...args: any[]) => any>;
        onCancel: PropTypes.Requireable<(...args: any[]) => any>;
        onError: PropTypes.Requireable<(...args: any[]) => any>;
        onProgress: PropTypes.Requireable<(...args: any[]) => any>;
        onScanStart: PropTypes.Requireable<(...args: any[]) => any>;
        backsideSupport: PropTypes.Requireable<boolean>;
        cameraPermissionModalConfig: PropTypes.Requireable<PropTypes.InferProps<{}>>;
        webToMobileHandoffConfig: PropTypes.Requireable<PropTypes.InferProps<{}>>;
        _internal: PropTypes.Requireable<PropTypes.InferProps<{}>>;
    };
    defaultProps: {
        cameraPermissionModalConfig: {
            enabled: boolean;
        };
        webToMobileHandoffConfig: {
            enabled: boolean;
            urlBase: string;
            companyName: string;
        };
    };
};
export default App;
