import { OpenAIModel, ProviderConfig } from "../types";
export declare abstract class BaseProvider {
    static readonly DEFAULT_CONFIG_PATH: string;
    serverConfig: Partial<ProviderConfig>;
    protected static promptUser(question: string): Promise<string>;
    protected checkPort(port?: number): Promise<boolean>;
    getModels(apiKey?: string): Promise<OpenAIModel[]>;
    protected createConfig(server: Partial<ProviderConfig>): Promise<void>;
    private generateConfig;
    selectModel(models: OpenAIModel[]): Promise<string>;
    detectServer(): Promise<Partial<ProviderConfig> | null>;
    abstract setup(): Promise<void>;
}
