import { i as OpenClawConfig } from "../../types.openclaw-D_ZeG-0L.js";
import { Hc as ProviderRuntimeModel } from "../../types-CaqpvD9U.js";
import { $t as ProviderResolveDynamicModelContext, Ht as ProviderPrepareDynamicModelContext, Ot as ProviderCatalogContext, kt as ProviderCatalogResult } from "../../plugin-entry-Bh-NZHjd.js";
//#region extensions/github-copilot/dynamic-models.d.ts
declare function createGithubCopilotDynamicModelHooks(params: {
  discoveryEnabled(config?: OpenClawConfig): boolean;
}): {
  prepareDynamicModel: (ctx: ProviderPrepareDynamicModelContext) => Promise<void>;
  resolveDynamicModel: (ctx: ProviderResolveDynamicModelContext) => ProviderRuntimeModel | undefined;
  runCatalog: (ctx: ProviderCatalogContext) => Promise<ProviderCatalogResult>;
  preferRuntimeResolvedModel: ({
    config
  }: {
    config?: OpenClawConfig;
  }) => boolean;
};
//#endregion
export { createGithubCopilotDynamicModelHooks };