import { PluginConstructor, PluginData, PluginMap } from "../shared/src/plugin.js";
import { CacheConfig } from "../shared/src/cache.js";
import { TelemetryConfig } from "../telemetry/types.js";
import { WorkspaceClient } from "@databricks/sdk-experimental";

//#region src/core/appkit.d.ts

/**
 * Bootstraps AppKit with the provided configuration.
 */
declare function createApp<T extends PluginData<PluginConstructor, unknown, string>[]>(config?: {
  plugins?: T;
  telemetry?: TelemetryConfig;
  cache?: CacheConfig;
  client?: WorkspaceClient;
}): Promise<PluginMap<T>>;
//#endregion
export { createApp };
//# sourceMappingURL=appkit.d.ts.map