export type ProviderType = 'connection' | 'storage' | 'search' | 'vector' | 'llm' | 'embedding' | 'identity' | 'delivery' | 'worker' | 'execution' | 'scheduler' | 'deployment' | 'observability' | 'ui' | 'workflow' | 'capability' | 'agent'; export type ProviderStatus = 'INSTALLED' | 'AVAILABLE' | 'ENABLED' | 'DISABLED' | 'REVOKED' | 'UPGRADE_PENDING' | 'FAILED'; export interface ProviderManifest { provider_id: string; namespace: string; provider_type: ProviderType; version: string; feltdb_contract: string; capabilities: string[]; permissions: string[]; environments: string[]; runtimes: string[]; dependencies: Record; configuration_schema: unknown; secret_requirements: string[]; migration_required: boolean; publisher: string; package_ref: string; package_hash: string; signature?: string; } export interface InstalledProvider { manifest: ProviderManifest; status: ProviderStatus; installed_at: number; tenant_bindings: string[]; application_bindings: string[]; granted_capabilities: string[]; configuration_revision?: string; health: { status: string; ready: boolean; version: string; last_invocation?: number; last_failure?: string; }; } export declare class ProviderClient { private baseUrl; private fetcher; constructor(baseUrl?: string, fetcher?: typeof fetch); private json; list(): Promise<{ providers: InstalledProvider[]; }>; inspect(id: string): Promise; install(manifest: ProviderManifest, tenantId?: string, applicationId?: string): Promise; enable(id: string): Promise; disable(id: string): Promise; revoke(id: string): Promise; status(id: string, status: ProviderStatus): Promise; health(id: string): Promise<{ status: string; ready: boolean; version: string; last_invocation?: number; last_failure?: string; }>; dependencies(id: string): Promise>; } //# sourceMappingURL=provider.d.ts.map