import { z } from 'zod'; import { type ProviderCliApplyResponse, type ProviderCliStatusResponse, type ProviderCliUpgradeOperation as ProviderCliUpgradeOperationType } from '../../shared/provider-cli.js'; import { type ProviderKind } from '../../shared/provider-catalog.js'; import { defaultAgentRegistryService } from '../agents/agent.service.js'; import { defaultRuntimeService } from '../runtime/runtime.service.js'; import type { ProviderCliCommandRunner } from './types.js'; export type { ProviderCliCommandRunner } from './types.js'; declare const ProviderCheckCache: z.ZodObject<{ providers: z.ZodDefault & z.core.$partial, z.ZodObject<{ checkedAt: z.ZodString; checkError: z.ZodOptional; }, z.core.$strip>>; etag: z.ZodOptional; lastModified: z.ZodOptional; latestVersion: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>; type ProviderCheckCache = z.infer; export interface ProviderCliServiceOptions { checkStore?: Pick; env?: NodeJS.ProcessEnv; fetch?: typeof globalThis.fetch; listAgentConfigs?: () => ReturnType; listStatuses?: () => ReturnType; now?: () => Date; operationStore?: Pick; runCommand?: ProviderCliCommandRunner; } export declare class ProviderCliConflictError extends Error { } export declare class ProviderCliUnavailableError extends Error { } export declare class ProviderCliService { private readonly checkStore; private readonly env; private readonly fetchImpl; private readonly listAgentConfigs; private readonly listStatuses; private readonly now; private readonly operationStore; private readonly runCommand; private applying; constructor(options?: ProviderCliServiceOptions); status(): Promise; checkNow(provider?: ProviderKind): Promise; apply(provider: ProviderKind): Promise; private applyExclusive; private statusFrom; private refreshIfStale; private refreshChecks; private inspect; private latestVersion; private runUpdate; private reconcileOperation; } export declare class ProviderCliCheckStore { private readonly file; read(): Promise; write(value: ProviderCheckCache): Promise; } export declare class ProviderCliOperationStore { private readonly file; read(): Promise; write(value: ProviderCliUpgradeOperationType): Promise; } export declare const defaultProviderCliCheckStore: ProviderCliCheckStore; export declare const defaultProviderCliOperationStore: ProviderCliOperationStore; export declare const defaultProviderCliService: ProviderCliService; //# sourceMappingURL=provider-cli.service.d.ts.map