import { ChatMessage, CompletionOptions, ModelProvider } from "../../index.js";
import { BaseLLM } from "../index.js";
declare class FreeTrial extends BaseLLM {
    static providerName: ModelProvider;
    private ghAuthToken;
    setupGhAuthToken(ghAuthToken: string | undefined): void;
    private _getHeaders;
    private _countTokens;
    private _convertArgs;
    protected _streamComplete(prompt: string, options: CompletionOptions): AsyncGenerator<string>;
    protected _convertMessage(message: ChatMessage): ChatMessage | {
        content: {
            type: "text" | "imageUrl";
            text: string | undefined;
            image_url: {
                detail: string;
                url?: string | undefined;
            };
        }[];
        role: import("../../index.js").ChatMessageRole;
    };
    protected _streamChat(messages: ChatMessage[], options: CompletionOptions): AsyncGenerator<ChatMessage>;
    listModels(): Promise<string[]>;
}
export default FreeTrial;
//# sourceMappingURL=FreeTrial.d.ts.map