import { O as ProviderPrepareDynamicModelContext, bt as ProviderRuntimeModel, k as ProviderResolveDynamicModelContext, vt as ProviderCatalogContext, yt as ProviderCatalogResult } from "../../plugin-entry-BMbml7Gi.js";
import { n as OpenClawConfig } from "../../types-BrRP_qay.js";
import "../../config-contracts-BPKiTod-.js";
//#region extensions/github-copilot/dynamic-models.d.ts
export 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