import { r as KlawConfig } from "./types.klaw-xKUw_Rz7.js"; import { t as ChannelId } from "./channel-id.types-B_AcMzNT.js"; import { N as PluginWebFetchProviderEntry, P as PluginWebSearchProviderEntry, R as WebFetchProviderPlugin, W as WebSearchProviderPlugin, w as PluginRuntimeTaskFlow } from "./types-core-BH2BbD0A.js"; import { n as RuntimeEnv, t as OutputRuntimeEnv } from "./runtime-BPmgxFyD.js"; import { i as WizardPrompter } from "./prompts-BamwNu0a.js"; import { r as AnyAgentTool } from "./common-BtCut1Uo.js"; import { n as ChannelOutboundAdapter } from "./outbound.types-P0E6jGE1.js"; import { K as ChannelMessageActionName$1, T as ChannelMessagingAdapter, c as ChannelCapabilities } from "./types.core-BSyOg0vX.js"; import { Ai as MemoryEmbeddingProviderAdapter, Dt as ProviderAuthMethod, Gn as SpeechProviderPlugin, Jn as VideoGenerationProviderPlugin, K as MediaUnderstandingProviderPlugin, St as PluginTextTransformRegistration, Un as RealtimeTranscriptionProviderPlugin, Wn as RealtimeVoiceProviderPlugin, a as ImageGenerationProviderPlugin, f as KlawPluginCliCommandDescriptor, fn as ProviderPluginWizardSetup, gr as CliBackendPlugin, ht as PluginLogger, it as MusicGenerationProviderPlugin, lr as CodexAppServerExtensionFactory, m as KlawPluginCliRegistrar, qn as UnifiedModelCatalogProviderPlugin, si as AgentHarness, sn as ProviderPlugin, tt as MigrationProviderPlugin, u as KlawPluginApi, zt as ProviderCatalogResult } from "./types-CAmC_cW72.js"; import { tt as PluginHookRegistration } from "./hook-types-CPHkmr9n.js"; import { a as ChannelSetupStatus, c as ChannelSetupWizardAdapter, i as ChannelSetupResult, o as ChannelSetupStatusContext, t as ChannelSetupConfigureContext } from "./setup-wizard-types-BXYaJdHA.js"; import { Bo as PluginSessionSchedulerJobRegistration, Do as PluginAgentEventSubscriptionRegistration, Go as PluginTrustedToolPolicyRegistration, No as PluginSessionActionRegistration, Oo as PluginControlUiDescriptor, Ro as PluginSessionExtensionRegistration, Wo as PluginToolMetadataRegistration, jo as PluginRuntimeLifecycleRegistration } from "./index-D_HHRfnu.js"; import { n as ChannelPlugin } from "./types.public-BSMobFik.js"; import { n as PluginRuntime } from "./types-yybOtwsl.js"; import { i as PluginRegistry, r as PluginRecord, t as PluginAgentToolResultMiddlewareRegistration } from "./registry-types-B0zD11yB.js"; import { u as buildChannelSetupWizardAdapterFromSetupWizard } from "./setup-wizard-binary-CyNsmMmF.js"; import { Mock } from "vitest"; //#region src/channels/plugins/types.d.ts type ChannelMessageActionName = ChannelMessageActionName$1; //#endregion //#region src/commands/channel-test-registry.d.ts declare function setDefaultChannelPluginRegistryForTests(): void; //#endregion //#region src/plugins/contracts/inventory/bundled-capability-metadata.d.ts type BundledPluginContractSnapshot = { pluginId: string; cliBackendIds: string[]; providerIds: string[]; providerAuthEnvVars: Record; speechProviderIds: string[]; realtimeTranscriptionProviderIds: string[]; realtimeVoiceProviderIds: string[]; mediaUnderstandingProviderIds: string[]; documentExtractorIds: string[]; imageGenerationProviderIds: string[]; videoGenerationProviderIds: string[]; musicGenerationProviderIds: string[]; webContentExtractorIds: string[]; webFetchProviderIds: string[]; webSearchProviderIds: string[]; migrationProviderIds: string[]; toolNames: string[]; }; //#endregion //#region src/plugins/contracts/registry.d.ts type CapabilityContractEntry = { pluginId: string; provider: T; }; type WebSearchProviderContractEntry = CapabilityContractEntry & { credentialValue: unknown; }; type WebFetchProviderContractEntry = CapabilityContractEntry & { credentialValue: unknown; }; type PluginRegistrationContractEntry = BundledPluginContractSnapshot; declare let providerContractLoadError: Error | undefined; declare function resolveWebFetchProviderContractEntriesForPluginId(pluginId: string): WebFetchProviderContractEntry[]; declare function resolveWebSearchProviderContractEntriesForPluginId(pluginId: string): WebSearchProviderContractEntry[]; declare function resolveProviderContractProvidersForPluginIds(pluginIds: readonly string[]): ProviderPlugin[]; declare const pluginRegistrationContractRegistry: PluginRegistrationContractEntry[]; //#endregion //#region src/plugins/provider-contract-public-artifacts.d.ts type ProviderContractEntry = { pluginId: string; provider: ProviderPlugin; }; declare function resolveBundledExplicitProviderContractsFromPublicArtifacts(params: { onlyPluginIds: readonly string[]; }): ProviderContractEntry[] | null; //#endregion //#region src/plugins/hooks.test-helpers.d.ts declare function createMockPluginRegistry(hooks: Array<{ hookName: string; handler: (...args: unknown[]) => unknown; pluginId?: string; }>): PluginRegistry; declare function addTestHook(params: { registry: PluginRegistry; pluginId: string; hookName: PluginHookRegistration["hookName"]; handler: PluginHookRegistration["handler"]; priority?: number; timeoutMs?: number; }): void; //#endregion //#region src/plugins/status.test-helpers.d.ts declare function createPluginRecord(overrides: Partial & Pick): PluginRecord; //#endregion //#region src/plugins/web-provider-public-artifacts.explicit.d.ts declare function resolveBundledExplicitWebSearchProvidersFromPublicArtifacts(params: { onlyPluginIds: readonly string[]; }): PluginWebSearchProviderEntry[] | null; declare function resolveBundledExplicitWebFetchProvidersFromPublicArtifacts(params: { onlyPluginIds: readonly string[]; }): PluginWebFetchProviderEntry[] | null; //#endregion //#region src/plugins/runtime.d.ts declare function setActivePluginRegistry(registry: PluginRegistry, cacheKey?: string, runtimeSubagentMode?: "default" | "explicit" | "gateway-bindable", workspaceDir?: string): void; declare function getActivePluginRegistry(): PluginRegistry | null; declare function releasePinnedPluginChannelRegistry(registry?: PluginRegistry): void; declare function resetPluginRuntimeStateForTest(): void; //#endregion //#region src/plugin-sdk/facade-loader.d.ts declare function listImportedBundledPluginFacadeIds(): string[]; //#endregion //#region src/plugin-sdk/facade-runtime.d.ts declare function resetFacadeRuntimeStateForTest(): void; //#endregion //#region src/plugins/captured-registration.d.ts type CapturedPluginCliRegistration = { register: KlawPluginCliRegistrar; parentPath: string[]; commands: string[]; descriptors: KlawPluginCliCommandDescriptor[]; }; type CapturedPluginRegistration = { api: KlawPluginApi; providers: ProviderPlugin[]; agentHarnesses: AgentHarness[]; cliRegistrars: CapturedPluginCliRegistration[]; cliBackends: CliBackendPlugin[]; textTransforms: PluginTextTransformRegistration[]; codexAppServerExtensionFactories: CodexAppServerExtensionFactory[]; agentToolResultMiddlewares: PluginAgentToolResultMiddlewareRegistration[]; speechProviders: SpeechProviderPlugin[]; realtimeTranscriptionProviders: RealtimeTranscriptionProviderPlugin[]; realtimeVoiceProviders: RealtimeVoiceProviderPlugin[]; mediaUnderstandingProviders: MediaUnderstandingProviderPlugin[]; imageGenerationProviders: ImageGenerationProviderPlugin[]; videoGenerationProviders: VideoGenerationProviderPlugin[]; musicGenerationProviders: MusicGenerationProviderPlugin[]; webFetchProviders: WebFetchProviderPlugin[]; webSearchProviders: WebSearchProviderPlugin[]; migrationProviders: MigrationProviderPlugin[]; memoryEmbeddingProviders: MemoryEmbeddingProviderAdapter[]; sessionExtensions: PluginSessionExtensionRegistration[]; trustedToolPolicies: PluginTrustedToolPolicyRegistration[]; toolMetadata: PluginToolMetadataRegistration[]; controlUiDescriptors: PluginControlUiDescriptor[]; runtimeLifecycles: PluginRuntimeLifecycleRegistration[]; agentEventSubscriptions: PluginAgentEventSubscriptionRegistration[]; sessionSchedulerJobs: PluginSessionSchedulerJobRegistration[]; sessionActions: PluginSessionActionRegistration[]; tools: AnyAgentTool[]; modelCatalogProviders: UnifiedModelCatalogProviderPlugin[]; }; declare function createCapturedPluginRegistration(params?: { config?: KlawConfig; id?: string; name?: string; registrationMode?: KlawPluginApi["registrationMode"]; source?: string; }): CapturedPluginRegistration; declare function capturePluginRegistration(params: NonNullable[0]> & { register(api: KlawPluginApi): void; }): CapturedPluginRegistration; //#endregion //#region src/plugins/provider-discovery.d.ts declare function runProviderCatalog(params: { provider: ProviderPlugin; config: KlawConfig; agentDir?: string; workspaceDir?: string; env: NodeJS.ProcessEnv; resolveProviderApiKey: (providerId?: string) => { apiKey: string | undefined; discoveryApiKey?: string; }; resolveProviderAuth: (providerId?: string, options?: { oauthMarker?: string; }) => { apiKey: string | undefined; discoveryApiKey?: string; mode: "api_key" | "aws-sdk" | "oauth" | "token" | "none"; source: "env" | "profile" | "none"; profileId?: string; }; }): Promise | undefined; //#endregion //#region src/plugins/provider-wizard.d.ts type ProviderWizardOption = { value: string; label: string; hint?: string; groupId: string; groupLabel: string; groupHint?: string; onboardingScopes?: Array<"text-inference" | "image-generation" | "music-generation">; assistantPriority?: number; assistantVisibility?: "visible" | "manual-only"; onboardingFeatured?: boolean; }; type ProviderModelPickerEntry = { value: string; label: string; hint?: string; }; type ProviderWizardProvidersResolver = (params: { config?: KlawConfig; workspaceDir?: string; env?: NodeJS.ProcessEnv; }) => ProviderPlugin[]; declare function setProviderWizardProvidersResolverForTest(resolver: ProviderWizardProvidersResolver | undefined): () => void; declare function buildProviderPluginMethodChoice(providerId: string, methodId: string): string; declare function resolveProviderWizardOptions(params: { config?: KlawConfig; workspaceDir?: string; env?: NodeJS.ProcessEnv; }): ProviderWizardOption[]; declare function resolveProviderModelPickerEntries(params: { config?: KlawConfig; workspaceDir?: string; env?: NodeJS.ProcessEnv; }): ProviderModelPickerEntry[]; declare function resolveProviderPluginChoice$1(params: { providers: ProviderPlugin[]; choice: string; }): { provider: ProviderPlugin; method: ProviderAuthMethod; wizard?: ProviderPluginWizardSetup; } | null; //#endregion //#region src/plugins/provider-auth-choice.runtime.d.ts type ResolveProviderPluginChoice = typeof resolveProviderPluginChoice$1; declare function resolveProviderPluginChoice(...args: Parameters): ReturnType; //#endregion //#region src/test-utils/channel-plugins.d.ts type TestChannelRegistration = { pluginId: string; plugin: unknown; source: string; }; declare const createTestRegistry: (channels?: TestChannelRegistration[]) => PluginRegistry; declare const createOutboundTestPlugin: (params: { id: ChannelId; outbound: ChannelOutboundAdapter; messaging?: ChannelMessagingAdapter; label?: string; docsPath?: string; capabilities?: ChannelCapabilities; }) => ChannelPlugin; //#endregion //#region src/test-utils/plugin-registration.d.ts type RegistrablePlugin = { register(api: KlawPluginApi): void; }; type RegisteredProviderCollections = { providers: ProviderPlugin[]; realtimeTranscriptionProviders: RealtimeTranscriptionProviderPlugin[]; speechProviders: SpeechProviderPlugin[]; mediaProviders: MediaUnderstandingProviderPlugin[]; imageProviders: ImageGenerationProviderPlugin[]; musicProviders: MusicGenerationProviderPlugin[]; videoProviders: VideoGenerationProviderPlugin[]; modelCatalogProviders: UnifiedModelCatalogProviderPlugin[]; }; declare function registerSingleProviderPlugin(params: { register(api: KlawPluginApi): void; }): Promise; declare function registerProviderPlugin(params: { plugin: RegistrablePlugin; id: string; name: string; }): Promise; declare function registerProviderPlugins(...plugins: RegistrablePlugin[]): Promise; declare function requireRegisteredProvider(providers: T[], providerId: string, label?: string): T; //#endregion //#region src/test-utils/plugin-runtime-env.d.ts type RuntimeEnvOptions = { throwOnExit?: boolean; }; declare function createRuntimeEnv(options?: RuntimeEnvOptions): OutputRuntimeEnv; declare function createTypedRuntimeEnv(options?: RuntimeEnvOptions, _runtimeShape?: (runtime: TRuntime) => void): TRuntime; declare function createNonExitingRuntimeEnv(): OutputRuntimeEnv; declare function createNonExitingTypedRuntimeEnv(runtimeShape?: (runtime: TRuntime) => void): TRuntime; //#endregion //#region src/test-utils/plugin-setup-wizard.d.ts type UnknownMock = Mock<(...args: unknown[]) => unknown>; type AsyncUnknownMock = Mock<(...args: unknown[]) => Promise>; type QueuedWizardPrompter = { intro: AsyncUnknownMock; outro: AsyncUnknownMock; note: AsyncUnknownMock; plain: AsyncUnknownMock; select: AsyncUnknownMock; multiselect: AsyncUnknownMock; text: AsyncUnknownMock; confirm: AsyncUnknownMock; progress: Mock<() => { update: UnknownMock; stop: UnknownMock; }>; prompter: WizardPrompter; }; declare function selectFirstWizardOption(params: { options: Array<{ value: T; }>; }): Promise; declare function createTestWizardPrompter(overrides?: Partial): WizardPrompter; declare function createQueuedWizardPrompter(params?: { selectValues?: string[]; textValues?: string[]; confirmValues?: boolean[]; }): QueuedWizardPrompter; type SetupWizardAdapterParams = Parameters[0]; type SetupWizardCredentialValues = Record; type SetupWizardTestPlugin = { id: string; setupWizard?: ChannelPlugin["setupWizard"]; config: Record; } & Record; declare function createSetupWizardAdapter(params: SetupWizardAdapterParams): ChannelSetupWizardAdapter; declare function createPluginSetupWizardAdapter(plugin: SetupWizardTestPlugin): ChannelSetupWizardAdapter; declare function createPluginSetupWizardConfigure(plugin: SetupWizardTestPlugin): (ctx: ChannelSetupConfigureContext) => Promise; declare function createPluginSetupWizardStatus(plugin: SetupWizardTestPlugin): (ctx: ChannelSetupStatusContext) => Promise; declare function runSetupWizardConfigure, TAccountOverrides extends Record, TRuntime, TResult>(params: { configure: (args: { cfg: TCfg; runtime: TRuntime; prompter: WizardPrompter; options: TOptions; accountOverrides: TAccountOverrides; shouldPromptAccountIds: boolean; forceAllowFrom: boolean; }) => Promise; cfg?: TCfg; runtime?: TRuntime; prompter: WizardPrompter; options?: TOptions; accountOverrides?: TAccountOverrides; shouldPromptAccountIds?: boolean; forceAllowFrom?: boolean; }): Promise; declare function runSetupWizardPrepare, TRuntime, TResult>(params: { prepare?: (args: { cfg: TCfg; accountId: string; credentialValues: Record; runtime: TRuntime; prompter: WizardPrompter; options?: TOptions; }) => Promise | TResult; cfg?: TCfg; accountId?: string; credentialValues?: Record; runtime?: TRuntime; prompter?: WizardPrompter; options?: TOptions; }): Promise; declare function runSetupWizardFinalize, TRuntime, TResult>(params: { finalize?: (args: { cfg: TCfg; accountId: string; credentialValues: Record; runtime: TRuntime; prompter: WizardPrompter; options?: TOptions; forceAllowFrom: boolean; }) => Promise | TResult; cfg?: TCfg; accountId?: string; credentialValues?: Record; runtime?: TRuntime; prompter?: WizardPrompter; options?: TOptions; forceAllowFrom?: boolean; }): Promise; declare function promptSetupWizardAllowFrom(params: { promptAllowFrom?: (args: { cfg: TCfg; prompter: WizardPrompter; accountId: string; }) => Promise | TResult; cfg?: TCfg; prompter?: WizardPrompter; accountId?: string; }): Promise; declare function resolveSetupWizardAllowFromEntries(params: { resolveEntries?: (args: { cfg: TCfg; accountId: string; credentialValues: Record; entries: string[]; }) => Promise | TResult; entries: string[]; cfg?: TCfg; accountId?: string; credentialValues?: SetupWizardCredentialValues; }): Promise; declare function resolveSetupWizardGroupAllowlist(params: { resolveAllowlist?: (args: { cfg: TCfg; accountId: string; credentialValues: Record; entries: string[]; prompter: Pick; }) => Promise | TResult; entries: string[]; cfg?: TCfg; accountId?: string; credentialValues?: SetupWizardCredentialValues; prompter?: Pick; }): Promise; //#endregion //#region src/plugins/api-builder.d.ts type BuildPluginApiParams = { id: string; name: string; version?: string; description?: string; source: string; rootDir?: string; registrationMode: KlawPluginApi["registrationMode"]; config: KlawConfig; pluginConfig?: Record; runtime: PluginRuntime; logger: PluginLogger; resolvePath: (input: string) => string; handlers?: Partial>; }; declare function buildPluginApi(params: BuildPluginApiParams): KlawPluginApi; //#endregion //#region src/plugins/runtime/runtime-taskflow.d.ts declare function createRuntimeTaskFlow(): PluginRuntimeTaskFlow; //#endregion export { setDefaultChannelPluginRegistryForTests as $, resolveProviderWizardOptions as A, resetPluginRuntimeStateForTest as B, registerSingleProviderPlugin as C, resolveProviderPluginChoice as D, createTestRegistry as E, createCapturedPluginRegistration as F, addTestHook as G, resolveBundledExplicitWebFetchProvidersFromPublicArtifacts as H, resetFacadeRuntimeStateForTest as I, pluginRegistrationContractRegistry as J, createMockPluginRegistry as K, listImportedBundledPluginFacadeIds as L, runProviderCatalog as M, CapturedPluginRegistration as N, buildProviderPluginMethodChoice as O, capturePluginRegistration as P, resolveWebSearchProviderContractEntriesForPluginId as Q, getActivePluginRegistry as R, registerProviderPlugins as S, createOutboundTestPlugin as T, resolveBundledExplicitWebSearchProvidersFromPublicArtifacts as U, setActivePluginRegistry as V, createPluginRecord as W, resolveProviderContractProvidersForPluginIds as X, providerContractLoadError as Y, resolveWebFetchProviderContractEntriesForPluginId as Z, createNonExitingTypedRuntimeEnv as _, createPluginSetupWizardStatus as a, RegisteredProviderCollections as b, createTestWizardPrompter as c, resolveSetupWizardGroupAllowlist as d, ChannelMessageActionName as et, runSetupWizardConfigure as f, createNonExitingRuntimeEnv as g, selectFirstWizardOption as h, createPluginSetupWizardConfigure as i, setProviderWizardProvidersResolverForTest as j, resolveProviderModelPickerEntries as k, promptSetupWizardAllowFrom as l, runSetupWizardPrepare as m, buildPluginApi as n, createQueuedWizardPrompter as o, runSetupWizardFinalize as p, resolveBundledExplicitProviderContractsFromPublicArtifacts as q, createPluginSetupWizardAdapter as r, createSetupWizardAdapter as s, createRuntimeTaskFlow as t, resolveSetupWizardAllowFromEntries as u, createRuntimeEnv as v, requireRegisteredProvider as w, registerProviderPlugin as x, createTypedRuntimeEnv as y, releasePinnedPluginChannelRegistry as z };