import type { LlmAdapter, LlmAdapterCreateInput, LlmProvider, LlmProviderResolutionInput } from './types.js';
/**
 * Main LLM application service. It is the public entry point for creating
 * provider adapters and resolving provider/model ownership.
 */
export declare class LlmAdapterService {
    private static readonly registry;
    static create(input?: LlmAdapterCreateInput): LlmAdapter;
    static resolveProvider(input?: LlmProviderResolutionInput): LlmProvider;
    static inferProvider(model?: string): LlmProvider;
    private static withStoredOAuthCredential;
    private static resolveStoredOAuthCredential;
    private static hasApiKey;
}
//# sourceMappingURL=service.d.ts.map