/**
 * Proxy Self-Serve Onboarding (W4.4 of F-NEW-PRODUCT-AGENT-VISIBILITY-CLUSTER-2026-05-12).
 *
 * Generates the customer-side onboarding payload for the already-shipped
 * F-NEW-PRODUCT-PROXY-TIER Mode A v1 (PRs #696-#715, all 8 LLM providers).
 * Customer signs up, picks a provider, gets a copy-paste snippet that swaps
 * one URL/header to start routing through governed.my-cc.io. Zero infra.
 *
 * Honors the existing Mode A invariants:
 *   - Customer's LLM API key flows per-request via X-LLM-API-Key
 *   - Keys never persist on our side
 *   - Pass-through if our proxy degrades (Invariant 2)
 *
 * @connexum/ai-governance  F-NEW-PRODUCT-PROXY-SELFSERVE-ONBOARDING
 */
export type ProxyProvider = 'anthropic' | 'openai' | 'gemini-aistudio' | 'gemini-vertex' | 'bedrock' | 'azure-openai' | 'deepseek' | 'replicate' | 'huggingface';
export interface ProxyOnboardingInput {
    /** Stable tenant id (from the dashboard signup). */
    tenantId: string;
    /** LLM provider the customer wants to route through the proxy. */
    provider: ProxyProvider;
    /** SDK language for the generated snippet. */
    language?: 'typescript' | 'python';
    /** Optional override of the proxy host (default proxy.my-cc.io). */
    proxyHost?: string;
}
export interface ProxyOnboardingPayload {
    tenantId: string;
    provider: ProxyProvider;
    language: 'typescript' | 'python';
    /** Customer-visible proxy base URL to substitute into the SDK. */
    proxyBaseUrl: string;
    /** Header name the customer puts their LLM API key into. */
    apiKeyHeader: 'X-LLM-API-Key';
    /** Provider-specific env vars the customer should set. */
    envVars: Record<string, string>;
    /** Copy-paste code snippet wired against the proxy. */
    snippet: string;
    /** First-event endpoint the dashboard polls until a real call arrives. */
    firstEventEndpoint: string;
}
export declare function buildProxyOnboardingPayload(input: ProxyOnboardingInput): ProxyOnboardingPayload;
export declare const SUPPORTED_PROVIDERS: ReadonlyArray<{
    id: ProxyProvider;
    label: string;
}>;
//# sourceMappingURL=proxy-onboarding.d.ts.map