import type { BackendOpts, EmbedOpts, GenerateChunk, GenerateInput, GenerateOpts, GenerateResult, ModelBackend, ModelCallResult, ModelCapabilities } from './types.ts';
/**
 * Deterministic in-memory backend for Phase 1 tests.
 *
 * Same input always produces the same output — no external services, no model
 * files, no network. Lets the facade, registry, accounting, and analytics
 * paths be exercised end-to-end without an Ollama / OpenAI / fabric backend.
 */
export declare class TestBackend implements ModelBackend {
    readonly name = "test";
    capabilities(): ModelCapabilities;
    embed(input: string | string[], _opts: BackendOpts<EmbedOpts>): Promise<ModelCallResult<Float32Array[]>>;
    generate(input: GenerateInput, _opts: BackendOpts<GenerateOpts>): Promise<ModelCallResult<GenerateResult>>;
    generateStream(input: GenerateInput, _opts: BackendOpts<GenerateOpts>): AsyncIterable<GenerateChunk>;
}
