Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });

//#region src/internal/clerk-js/errors.ts
const errorPrefix = "ClerkJS:";
/**
*
*/
function clerkErrorPathRouterMissingPath(componentName) {
	throw new Error(`${errorPrefix} Missing path option. The ${componentName} component was mounted with path routing so you need to specify the path where the component is mounted on e.g. path="/sign-in".`);
}
/**
*
*/
function clerkInvalidRoutingStrategy(strategy) {
	throw new Error(`${errorPrefix} Invalid routing strategy, path cannot be used in tandem with ${strategy}.`);
}
/**
*
*/
function clerkCoreErrorNoClerkSingleton() {
	throw new Error(`${errorPrefix} Clerk instance not found. Make sure Clerk is initialized before using any Clerk components.`);
}
/**
*
*/
function clerkCoreErrorContextProviderNotFound(providerName) {
	throw new Error(`${errorPrefix} ${providerName} not found. Make sure you wrap your app with <${providerName}>.`);
}
/**
*
*/
function clerkUIErrorDOMElementNotFound() {
	throw new Error(`${errorPrefix} The target element is empty. Provide a valid DOM element.`);
}
/**
* Used to log a warning when a Clerk feature is used in an unsupported environment.
* (Development Only)
* This is a warning and not an error because the application will still work, but the feature will not be available.
*
* @param strategy - The strategy that is not supported in the current environment.
* @returns void
*/
function clerkUnsupportedEnvironmentWarning(strategy) {
	console.warn(`${errorPrefix} ${strategy} is not supported in this environment.`);
}
/**
*
*/
function clerkNetworkError(url, e) {
	throw new Error(`${errorPrefix} Network error at "${url}" - ${e}. Please try again.`);
}
/**
*
*/
function clerkErrorInitFailed() {
	throw new Error(`${errorPrefix} Something went wrong initializing Clerk.`);
}
/**
*
*/
function clerkErrorDevInitFailed(msg = "") {
	throw new Error(`${errorPrefix} Something went wrong initializing Clerk in development mode.${msg && ` ${msg}`}`);
}
/**
*
*/
function clerkMissingFapiClientInResources() {
	throw new Error(`${errorPrefix} Missing FAPI client in resources.`);
}
/**
*
*/
function clerkOAuthCallbackDidNotCompleteSignInSignUp(type) {
	throw new Error(`${errorPrefix} Something went wrong initializing Clerk during the ${type} flow. Please contact support.`);
}
/**
*
*/
function clerkVerifyEmailAddressCalledBeforeCreate(type) {
	throw new Error(`${errorPrefix} You need to start a ${type} flow by calling ${type}.create() first.`);
}
/**
*
*/
function clerkInvalidStrategy(functionaName, strategy) {
	throw new Error(`${errorPrefix} Strategy "${strategy}" is not a valid strategy for ${functionaName}.`);
}
/**
*
*/
function clerkVerifyWeb3WalletCalledBeforeCreate(type) {
	throw new Error(`${errorPrefix} You need to start a ${type} flow by calling ${type}.create({ identifier: 'your web3 wallet address' }) first`);
}
/**
*
*/
function clerkVerifyPasskeyCalledBeforeCreate() {
	throw new Error(`${errorPrefix} You need to start a SignIn flow by calling SignIn.create({ strategy: 'passkey' }) first`);
}
/**
*
*/
function clerkMissingOptionError(name = "") {
	throw new Error(`${errorPrefix} Missing '${name}' option`);
}
/**
*
*/
function clerkInvalidFAPIResponse(status, supportEmail) {
	throw new Error(`${errorPrefix} Response: ${status || 0} not supported yet.\nFor more information contact us at ${supportEmail}`);
}
/**
*
*/
function clerkMissingDevBrowser() {
	throw new Error(`${errorPrefix} Missing dev browser. Please contact support.`);
}
/**
*
*/
function clerkMissingProxyUrlAndDomain() {
	throw new Error(`${errorPrefix} Missing domain and proxyUrl. A satellite application needs to specify a domain or a proxyUrl.`);
}
/**
*
*/
function clerkInvalidSignInUrlOrigin() {
	throw new Error(`${errorPrefix} The signInUrl needs to be on a different origin than your satellite application.`);
}
/**
*
*/
function clerkInvalidSignInUrlFormat() {
	throw new Error(`${errorPrefix} The signInUrl needs to have a absolute url format.`);
}
/**
*
*/
function clerkMissingSignInUrlAsSatellite() {
	throw new Error(`${errorPrefix} Missing signInUrl. A satellite application needs to specify the signInUrl for development instances.`);
}
/**
*
*/
function clerkRedirectUrlIsMissingScheme() {
	throw new Error(`${errorPrefix} Invalid redirect_url. A valid http or https url should be used for the redirection.`);
}
/**
*
*/
function clerkFailedToLoadThirdPartyScript(name) {
	throw new Error(`${errorPrefix} Unable to retrieve a third party script${name ? ` ${name}` : ""}.`);
}
/**
*
*/
function clerkUnsupportedReloadMethod(className) {
	throw new Error(`${errorPrefix} Calling ${className}.reload is not currently supported. Please contact support.`);
}
/**
*
*/
function clerkMissingWebAuthnPublicKeyOptions(name) {
	throw new Error(`${errorPrefix} Missing publicKey. When calling 'navigator.credentials.${name}()' it is required to pass a publicKey object.`);
}

//#endregion
exports.clerkCoreErrorContextProviderNotFound = clerkCoreErrorContextProviderNotFound;
exports.clerkCoreErrorNoClerkSingleton = clerkCoreErrorNoClerkSingleton;
exports.clerkErrorDevInitFailed = clerkErrorDevInitFailed;
exports.clerkErrorInitFailed = clerkErrorInitFailed;
exports.clerkErrorPathRouterMissingPath = clerkErrorPathRouterMissingPath;
exports.clerkFailedToLoadThirdPartyScript = clerkFailedToLoadThirdPartyScript;
exports.clerkInvalidFAPIResponse = clerkInvalidFAPIResponse;
exports.clerkInvalidRoutingStrategy = clerkInvalidRoutingStrategy;
exports.clerkInvalidSignInUrlFormat = clerkInvalidSignInUrlFormat;
exports.clerkInvalidSignInUrlOrigin = clerkInvalidSignInUrlOrigin;
exports.clerkInvalidStrategy = clerkInvalidStrategy;
exports.clerkMissingDevBrowser = clerkMissingDevBrowser;
exports.clerkMissingFapiClientInResources = clerkMissingFapiClientInResources;
exports.clerkMissingOptionError = clerkMissingOptionError;
exports.clerkMissingProxyUrlAndDomain = clerkMissingProxyUrlAndDomain;
exports.clerkMissingSignInUrlAsSatellite = clerkMissingSignInUrlAsSatellite;
exports.clerkMissingWebAuthnPublicKeyOptions = clerkMissingWebAuthnPublicKeyOptions;
exports.clerkNetworkError = clerkNetworkError;
exports.clerkOAuthCallbackDidNotCompleteSignInSignUp = clerkOAuthCallbackDidNotCompleteSignInSignUp;
exports.clerkRedirectUrlIsMissingScheme = clerkRedirectUrlIsMissingScheme;
exports.clerkUIErrorDOMElementNotFound = clerkUIErrorDOMElementNotFound;
exports.clerkUnsupportedEnvironmentWarning = clerkUnsupportedEnvironmentWarning;
exports.clerkUnsupportedReloadMethod = clerkUnsupportedReloadMethod;
exports.clerkVerifyEmailAddressCalledBeforeCreate = clerkVerifyEmailAddressCalledBeforeCreate;
exports.clerkVerifyPasskeyCalledBeforeCreate = clerkVerifyPasskeyCalledBeforeCreate;
exports.clerkVerifyWeb3WalletCalledBeforeCreate = clerkVerifyWeb3WalletCalledBeforeCreate;
//# sourceMappingURL=errors.js.map