import * as react_jsx_runtime from 'react/jsx-runtime';

type Protect = {
    path: string;
    /**
     * The HTTP method to protect.
     * 'GET', 'POST', 'PUT', 'DELETE', '*', ...
     */
    method: string;
    advancedOptions?: {
        checkLevel?: 'deepAnalysis' | 'basic';
    };
};

interface Challenge {
    b: number;
    v: string;
    e: string;
    d: 1 | 0;
}
declare global {
    interface Window {
        KPSDK: any;
        V_C?: Challenge[];
        IS_HUMAN_INITIALIZED?: boolean;
        _KPSDK_LOAD_PROMISE?: Promise<void> | null;
        pRoutes?: Protect[];
    }
}
/**
 * Props for the BotIdClient component
 * @interface BotIdClientProps
 * @property {Protect[]} protect - Array of routes that should be protected by bot detection
 */
type BotIdClientProps = {
    protect: Protect[];
};
/**
 * @param {BotIdClientProps} props - Props for the BotIdClient component
 * @param {Protect[]} props.protect - Array of routes that should be protected by bot detection
 * @returns {null} - Returns null
 */
declare const BotIdClient: ({ protect: protect_dont_use, }: BotIdClientProps) => react_jsx_runtime.JSX.Element;

export { BotIdClient };
