/**
 * Managed-runtime emitter — V2 Phase 3, Round 2.
 *
 * Handles `topology: 'managed'` factories: external SaaS providers reached
 * via vendor-specific SDKs (Stripe, OpenAI, Anthropic, Twilio, AWS, etc.).
 *
 * For each `import:` entry the consumer declares, this emitter produces:
 *   clients/<provider-name>.ts   — SDK init + typed client
 *
 * No server-bind file — managed providers ship their own server.
 *
 * Auth dispatch (factory.v2metadata?.authentication?.kind):
 *   'api-key'  → `new SDK(process.env.<ENV>!)` constructor pattern (Stripe-shape)
 *   'bearer'   → header-based init reading token from env
 *   'oauth2'   → TODO scaffolding; init throws at call-time (Round 3)
 *   'mtls'     → env-driven cert paths
 *   'none'     → bare SDK init, no auth wiring
 *
 * Env var name: factory.v2metadata?.authentication?.env if present, else
 * derived from provider (STRIPE_API_KEY, OPENAI_API_KEY, etc.). Suffix
 * varies by auth.kind (_API_KEY / _TOKEN / _BEARER / _CERT).
 *
 * Operation routing: dotted ops like `Charge.create` route to
 * `sdk.charges.create(...)` — entity head is lowercased + naively
 * pluralised; tail becomes the SDK method. Exact mapping varies per
 * SDK; Round 3 enhancement allows spec authors to override.
 *
 * Deployment hint: realize emits a `deployments.<env>.instances.infrastructure.<provider>`
 * entry with `config: { provider: <hostname>, authEnv: <ENV_NAME> }` —
 * mentioned in result.notes.
 */
import type { RuntimeEmitter, RuntimeEmitterContext, RuntimeEmitterResult } from './dispatcher.js';
/**
 * Managed-runtime emitter implementation.
 *
 * One call to `emit()` processes a single `import:` entry. Produces:
 *   - 1 client file under `clients/<provider-filename>.ts`
 *   - NO server-bind file (managed providers ship their own server).
 */
export declare class ManagedRuntimeEmitter implements RuntimeEmitter {
    readonly topology: "managed";
    emit(ctx: RuntimeEmitterContext): Promise<RuntimeEmitterResult>;
}
//# sourceMappingURL=managed.d.ts.map