/**
 * Mock connector.
 *
 * A deterministic, network-free dialect used by the gateway smoke test. It
 * never opens a socket and never reads a credential — it replays one of two
 * fixed transcripts chosen from the {@link Conversation}:
 *   - When the caller offers the `echo` tool and this is the first turn, it
 *     streams "Hello"/" world", a scripted `echo` tool call, usage, and a
 *     `tool_calls` stop — exercising the gateway's tool-call streaming.
 *   - Otherwise (no `echo` offered, or a continuation turn that already carries a
 *     tool result), it streams a prose answer and a `complete` stop, so a driving
 *     agent loop converges instead of re-requesting the tool forever.
 * Each path ends with a terminal `done` carrying the fully folded {@link Reply}.
 *
 * Serves: the catalog's `mock` provider card (`mock-1`, api `mock`).
 * `options.signal` short-circuits the replay with an `aborted` reply so
 * cancellation stays honest.
 */
import type { Connector, CredentialResolver } from "../contract";
/** Dependencies the gateway injects into the mock connector. */
export interface MockDeps {
    /**
     * Credential resolver. The mock dialect needs no secret, so this is accepted
     * purely to keep the factory shape uniform with the live connectors; it is
     * never invoked.
     */
    readonly resolveSecret: CredentialResolver["resolve"];
}
/**
 * Build the mock {@link Connector}.
 *
 * Mirrors the live connector factories' shape — it accepts the credential
 * resolver — but the deterministic transcript means no secret is ever read and
 * no network call is ever made. The happy path is the only path, so there is no
 * gateway error to surface.
 */
export declare function createmockConnector(deps: MockDeps): Connector;
