import { LlmProvider, LlmProviderRequest, LlmModel, LlmResponse } from './llm-provider.interface';
import { ApplicationStateService } from '../application-state/application-state.service';
import { LlmCallLogsService } from '../llm-call-logs/llm-call-logs.service';
export declare class OpenRouterLlmProvider implements LlmProvider {
    private readonly applicationStateService;
    private readonly llmCallLogsService;
    private readonly logger;
    private activeStreams;
    constructor(applicationStateService: ApplicationStateService, llmCallLogsService: LlmCallLogsService);
    private mapHistory;
    private mapTools;
    getModels(): Promise<LlmModel[]>;
    generateContent(request: LlmProviderRequest): Promise<LlmResponse>;
    private tryParseJson;
    abortBySessionId(sessionId: string): boolean;
}
