import { credentialResource, type CredentialInsert, type CredentialRow, type CredentialUpdate } from './credential.schema'; export type AiRuntimeDeployment = 'local' | 'cloud' | string; export interface AiRuntimeCredentialTargetInput { deployment: AiRuntimeDeployment; provider: string; } export interface AiRuntimeCredentialUpsertInput { deployment: AiRuntimeDeployment; provider: string; values: Partial & Record; } export interface AiRuntimeCredentialDb { findById(resource: typeof credentialResource, id: string): Promise; updateById(resource: typeof credentialResource, id: string, patch: Partial & Record): Promise; insert(resource: typeof credentialResource): { values(value: CredentialInsert & Record): { execute(): Promise; }; }; } export declare function buildAiRuntimeCredentialTarget(input: AiRuntimeCredentialTargetInput): { id: string; }; export declare function buildAiRuntimeCredentialId(input: AiRuntimeCredentialTargetInput): string; export declare function buildAiRuntimeCredentialIri(webIdOrPodUrl: string, input: AiRuntimeCredentialTargetInput): string; export declare function getAiRuntimeProviderCredential(db: Pick, input: AiRuntimeCredentialTargetInput): Promise; export declare function upsertAiRuntimeProviderCredential(db: AiRuntimeCredentialDb, input: AiRuntimeCredentialUpsertInput): Promise; export declare const aiRuntimeRepository: { credentialTarget: typeof buildAiRuntimeCredentialTarget; credentialId: typeof buildAiRuntimeCredentialId; credentialIri: typeof buildAiRuntimeCredentialIri; getProviderCredential: typeof getAiRuntimeProviderCredential; upsertProviderCredential: typeof upsertAiRuntimeProviderCredential; };