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