import { AIMessage, AIRequest } from './index.js';

type Directive = {
    kind: string;
    arg?: string;
};
declare function extractMessageText(messages: AIMessage[]): string;
declare function resolveMockDirective(req: AIRequest): Directive | null;
declare function throwForMockDirective(kind: string, arg?: string): never;
declare function makeMockAdapter(): {
    provider: string;
    supportsImage: boolean;
    call(req: AIRequest): Promise<{
        content: string;
        model: string;
        provider: string;
        usage: {
            promptTokens: number;
            completionTokens: number;
        };
    }>;
};

export { extractMessageText, makeMockAdapter, resolveMockDirective, throwForMockDirective };
