import type { EmberAnswerStartOptions, EmberAnswerStartResult, EmberAnswerSubscriber, EmberAnswerTransportGateway } from '../../modules/ember-chat/entities/emberAnswer/emberAnswerTransport.gateway.js';
type AnswerBuilder = (question: string, systemPrompt: string) => Promise<string>;
export declare class StubEmberAnswerTransportGateway implements EmberAnswerTransportGateway {
    startCount: number;
    private shouldFailStart;
    private shouldFailMidStream;
    private answerBuilder;
    failStart(): void;
    failMidStream(): void;
    respondWith(builder: AnswerBuilder): void;
    /**
     * Makes the stub answer with the system prompt it was started with. The grounding
     * data lives in that prompt, so this proves the real path: readData → askEmber →
     * prompt → transport, rather than the stub fabricating an answer of its own.
     */
    answerFromSystemPrompt(): void;
    start(options: EmberAnswerStartOptions, subscriber: EmberAnswerSubscriber): EmberAnswerStartResult;
    private deliver;
}
export {};
//# sourceMappingURL=emberAnswerTransport.stub.d.ts.map