import type { IsomorphicClerkOptions } from '@clerk/shared/types';
/**
 * Merges the public environment variables with the Clerk initialization options.
 *
 * This function takes a Clerk initialization options object and returns a new object
 * with the public environment variables merged into it. If a property is already
 * defined in the Clerk initialization options, it will not be overridden.
 */
export declare function mergeWithPublicEnvVariables(clerkInitOptions: Omit<IsomorphicClerkOptions, 'publishableKey'> & {
    publishableKey?: string;
    isSatellite?: boolean | ((url: URL) => boolean);
    proxyUrl?: string | ((url: URL) => string);
    domain?: string | ((url: URL) => string);
}): {
    publishableKey: string;
    signInUrl: any;
    signUpUrl: any;
    signInForceRedirectUrl: any;
    signUpForceRedirectUrl: any;
    signInFallbackRedirectUrl: any;
    signUpFallbackRedirectUrl: any;
    __internal_clerkJSUrl: any;
    __internal_clerkJSVersion: any;
    proxyUrl: string | ((url: URL) => string) | undefined;
    domain: string | ((url: URL) => string) | undefined;
    isSatellite: any;
    telemetry: any;
};
