import type { ReadResult } from '@undefineds.co/extensions'; import type { EmbeddingService } from '../ai/service/EmbeddingService'; import type { CredentialResolver, ExtensionContext, ExtensionEmbedInput, ExtensionEmbedResult, ExtensionFetch, ExtensionReadInput, ExtensionRuntime } from './types'; export interface DefaultExtensionRuntimeOptions { credentialResolver: CredentialResolver; embeddingService?: Pick; fetch?: ExtensionFetch; } export declare class DefaultExtensionRuntime implements ExtensionRuntime { private readonly credentialResolver; private readonly embeddingService?; private readonly providerFetch?; constructor(options: DefaultExtensionRuntimeOptions); read(context: ExtensionContext, input: ExtensionReadInput): Promise; embed(context: ExtensionContext, input: ExtensionEmbedInput): Promise; private resolveApiKeyCredential; }