import { ModuleManager } from "@clerk/shared/moduleManager";
import { Clerk, ClerkOptions, EnvironmentResource } from "@clerk/shared/types";
import { ClerkUIInstance, ComponentControls } from "@clerk/shared/ui";

//#region src/ClerkUI.d.ts
declare class ClerkUI implements ClerkUIInstance {
  #private;
  static version: any;
  version: any;
  constructor(getClerk: () => Clerk, getEnvironment: () => EnvironmentResource | null | undefined, options: ClerkOptions, moduleManager: ModuleManager);
  ensureMounted(opts?: {
    preloadHint?: string;
  }): Promise<ComponentControls>;
}
//#endregion
export { ClerkUI };
//# sourceMappingURL=ClerkUI.d.ts.map