import type { RuntimeClineAccountProfileResponse, RuntimeClineKanbanAccessResponse, RuntimeClineOauthLoginResponse, RuntimeClineProviderCatalogResponse, RuntimeClineProviderModelsResponse, RuntimeClineProviderSettings, RuntimeClineProviderSettingsSaveResponse } from "../core/api-contract.js";
import { type ManagedClineOauthProviderId } from "./sdk-provider-boundary.js";
export interface ResolvedClineLaunchConfig {
    providerId: string;
    modelId: string | null;
    apiKey: string | null;
    baseUrl: string | null;
}
export declare function createClineProviderService(): {
    getProviderSettingsSummary(): RuntimeClineProviderSettings;
    getClineAccountProfile(): Promise<RuntimeClineAccountProfileResponse>;
    getClineKanbanAccess(): Promise<RuntimeClineKanbanAccessResponse>;
    resolveLaunchConfig(): Promise<ResolvedClineLaunchConfig>;
    getProviderCatalog(): Promise<RuntimeClineProviderCatalogResponse>;
    getProviderModels(providerId: string): Promise<RuntimeClineProviderModelsResponse>;
    saveProviderSettings(input: {
        providerId: string;
        modelId?: string | null;
        apiKey?: string | null;
        baseUrl?: string | null;
    }): RuntimeClineProviderSettingsSaveResponse;
    runOauthLogin(input: {
        providerId: ManagedClineOauthProviderId;
        baseUrl?: string | null;
    }): Promise<RuntimeClineOauthLoginResponse>;
};
//# sourceMappingURL=cline-provider-service.d.ts.map