/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */
import { type ContentGenerator, type ContentGeneratorConfig } from '../core/contentGenerator.js';
import { type GenerateContentParameters, GenerateContentResponse, type CountTokensParameters, CountTokensResponse, type EmbedContentParameters, EmbedContentResponse } from '@google/genai';
import type { IProviderManager as ProviderManager } from './IProviderManager.js';
/**
 * ContentGenerator implementation that delegates to external providers
 */
export declare class ProviderContentGenerator implements ContentGenerator {
    private providerManager;
    private _config;
    constructor(providerManager: ProviderManager, _config: ContentGeneratorConfig);
    private getWrapper;
    generateContent(_request: GenerateContentParameters): Promise<GenerateContentResponse>;
    generateContentStream(_request: GenerateContentParameters): Promise<AsyncGenerator<GenerateContentResponse>>;
    countTokens(request: CountTokensParameters): Promise<CountTokensResponse>;
    embedContent(_request: EmbedContentParameters): Promise<EmbedContentResponse>;
}
