import type { AuthOperationOptions, Credential, CredentialInfo, CredentialStore } from "@bastani/pi-ai"; /** Async credential store overlay for non-persistent runtime API keys. */ export declare class RuntimeCredentials implements CredentialStore { private readonly store; private readonly overrides; constructor(store: CredentialStore); setRuntimeApiKey(providerId: string, apiKey: string): void; removeRuntimeApiKey(providerId: string): void; hasRuntimeApiKey(providerId: string): boolean; reload(): Promise; reloadIfChanged(): void; hasCredentialSnapshot(): boolean; peek(providerId: string): Credential | undefined; /** Keep credential values internal, including stored values shadowed by runtime overrides. */ containsConfiguredCredential(serialized: string): Promise; read(providerId: string, options?: AuthOperationOptions): Promise; list(options?: AuthOperationOptions): Promise; modify(providerId: string, fn: (current: Credential | undefined) => Promise, options?: AuthOperationOptions): Promise; delete(providerId: string, options?: AuthOperationOptions): Promise; } //# sourceMappingURL=runtime-credentials.d.ts.map