import { ModelRuntime } from '@earendil-works/pi-coding-agent'; import { CredentialResolver, type CredentialResolverOptions } from '../auth/credentials.js'; import { XopcModelCredentialStore } from '../auth/model-credential-store.js'; type ApiKeyResolver = Pick; export interface ProviderAuthServiceOptions { credentials?: XopcModelCredentialStore; resolver?: ApiKeyResolver; runtimeFactory?: (credentials: XopcModelCredentialStore) => Promise; } /** Resolves request credentials while keeping OAuth refresh inside the shared persistent store. */ export declare class ProviderAuthService { private readonly credentials; private readonly resolver; private readonly runtimeFactory; private runtime; constructor(options?: ProviderAuthServiceOptions); resolveApiKey(providerId: string, signal?: AbortSignal): Promise; private getRuntime; } export declare function getProviderAuthService(): ProviderAuthService; export declare function resolveProviderApiKey(providerId: string, credentialOptions?: CredentialResolverOptions): Promise; export {};