import { Config, Content, GenerateContentResponse } from 'index';
export interface streamResponse {
    type: 'delta' | 'done' | 'completed';
    token: string;
}
export interface streamResponseComplete extends streamResponse {
    completeOutput?: string;
    thinkingOutput?: string;
    model?: string;
    usage?: {
        input_tokens?: number;
        output_tokens?: number;
        total_tokens?: number;
    };
    status?: string;
    fallback?: {
        isUsed: boolean;
        reason?: string;
    } | null;
}
export declare class RunnerClient {
    private readonly config;
    private LLMClients;
    private constructor();
    static create(config: Config): Promise<RunnerClient>;
    private setLLMConfigToDefault;
    private loadLLMClients;
    run(content: Content[]): Promise<GenerateContentResponse | AsyncGenerator<any> | streamResponse[]>;
}
export type { Content, Config } from './types/index';
