import type { AgentAdapterType, EnvironmentDriver } from "./constants.js"; import type { SandboxEnvironmentProvider } from "./types/environment.js"; import type { JsonSchema } from "./types/plugin.js"; export type EnvironmentSupportStatus = "supported" | "unsupported"; export interface AdapterEnvironmentSupport { adapterType: AgentAdapterType; drivers: Record; sandboxProviders: Record; } export interface EnvironmentProviderCapability { status: EnvironmentSupportStatus; supportsSavedProbe: boolean; supportsUnsavedProbe: boolean; supportsRunExecution: boolean; supportsReusableLeases: boolean; displayName?: string; description?: string; source?: "builtin" | "plugin"; pluginKey?: string; pluginId?: string; configSchema?: JsonSchema; } export interface EnvironmentCapabilities { adapters: AdapterEnvironmentSupport[]; drivers: Record; sandboxProviders: Record; } export declare function adapterSupportsRemoteManagedEnvironments(adapterType: string): boolean; export declare function supportedEnvironmentDriversForAdapter(adapterType: string): EnvironmentDriver[]; export declare function supportedSandboxProvidersForAdapter(adapterType: string, additionalProviders?: readonly string[]): SandboxEnvironmentProvider[]; export declare function isEnvironmentDriverSupportedForAdapter(adapterType: string, driver: string): boolean; export declare function isSandboxProviderSupportedForAdapter(adapterType: string, provider: string | null | undefined, additionalProviders?: readonly string[]): boolean; export declare function getAdapterEnvironmentSupport(adapterType: AgentAdapterType, additionalSandboxProviders?: readonly string[]): AdapterEnvironmentSupport; export declare function getEnvironmentCapabilities(adapterTypes: readonly AgentAdapterType[], options?: { sandboxProviders?: Record>; }): EnvironmentCapabilities; //# sourceMappingURL=environment-support.d.ts.map