import { Resource } from "../resource.js"; import type { Provider, ProviderCatalogEntry, ProviderTestResult } from "../types.js"; export declare class Providers extends Resource { /** List configured providers for the authenticated tenant (keys masked). */ list(): Promise<{ providers: Provider[]; total: number; }>; /** List all supported providers from the catalog (no auth required). */ catalog(): Promise<{ providers: ProviderCatalogEntry[]; total: number; }>; /** Store a provider API key (BYOK, encrypted at rest). */ register(provider: string, params: { apiKey: string; }): Promise<{ id: string; provider: string; name: string; masked_key: string; status: string; }>; /** Validate a provider API key with a live request. */ test(provider: string, apiKey: string): Promise; /** Remove a provider key. */ remove(providerId: string): Promise<{ ok: boolean; provider: string; }>; }