import { LlmsProviders } from "@clinebot/llms";
import { z } from "zod";
export type ProviderConfig = LlmsProviders.ProviderConfig;
export type ProviderSettings = LlmsProviders.ProviderSettings;
export declare const ProviderSettingsSchema: z.ZodType<ProviderSettings>;
export declare const toProviderConfig: typeof LlmsProviders.toProviderConfig;
export type ProviderTokenSource = "manual" | "oauth" | "migration";
export interface StoredProviderSettingsEntry {
    settings: ProviderSettings;
    updatedAt: string;
    tokenSource: ProviderTokenSource;
}
export interface StoredProviderSettings {
    version: 1;
    lastUsedProvider?: string;
    providers: Record<string, StoredProviderSettingsEntry>;
}
export declare const StoredProviderSettingsEntrySchema: z.ZodType<StoredProviderSettingsEntry>;
export declare const StoredProviderSettingsSchema: z.ZodType<StoredProviderSettings>;
export declare function emptyStoredProviderSettings(): StoredProviderSettings;
