import type { ProviderService, ProviderBranding, ProviderConfigurePrompts, ProviderIsolatedEnv } from "../cli/service-registry.js"; import { type Mutation, type MutationObservers } from "../../packages/config-mutations/dist/index.js"; import { type ServiceInstallDefinition } from "../services/service-install.js"; interface ManifestVersionDefinition { configure: Mutation[]; unconfigure?: Mutation[]; } export interface ServiceRunOptions { observers?: MutationObservers; } interface CreateProviderOptions { name: string; aliases?: string[]; label: string; configurationLabel?: string; id: string; summary: string; branding?: ProviderBranding; disabled?: boolean; supportsConfigure?: boolean; supportsStdinPrompt?: boolean; supportsMcpSpawn?: boolean; requiresProvider?: boolean; configurePrompts?: ProviderConfigurePrompts; postConfigureMessages?: string[]; extendConfigurePayload?: ProviderService["extendConfigurePayload"]; runtimeEnv?: ProviderService["runtimeEnv"]; isolatedEnv?: ProviderIsolatedEnv; manifest: ManifestVersionDefinition; install?: ServiceInstallDefinition; test?: ProviderService["test"]; spawn?: ProviderService["spawn"]; } export declare function createProvider(opts: CreateProviderOptions): ProviderService; export {};