/**
 * Expands the `conversation:` sugar format into a standard `flow:` array.
 *
 * Input format:
 * ```yaml
 * - name: my-test
 *   conversation:
 *     transport: slack          # optional, default: slack
 *     thread_id: "test-thread"  # optional, auto-generated if missing
 *     fixture: local.minimal    # optional, default: local.minimal
 *     routing: { max_loops: 0 } # optional, default: { max_loops: 0 }
 *     turns:
 *       - role: user
 *         text: "Hello"
 *         mocks:
 *           chat: { text: "Hi!", intent: chat }
 *         expect:
 *           outputs: [...]
 *           llm_judge: [...]
 * ```
 *
 * Or shorthand (turns directly under conversation):
 * ```yaml
 * - name: my-test
 *   conversation:
 *     - role: user
 *       text: "Hello"
 *       mocks: ...
 *       expect: ...
 * ```
 */
export interface ConversationTurn {
    role: 'user' | 'assistant';
    text: string;
    mocks?: Record<string, unknown>;
    expect?: Record<string, unknown>;
}
export interface ConversationConfig {
    transport?: string;
    thread_id?: string;
    fixture?: string;
    routing?: Record<string, unknown>;
    turns?: ConversationTurn[];
    [index: number]: ConversationTurn;
}
export declare function expandConversationToFlow(testCase: any): any;
//# sourceMappingURL=conversation-sugar.d.ts.map