import type { Config } from "./config.js"; export interface CredentialImportEntry { name: string; value: string; } export interface ParsedCredentialImport { format: "dotenv" | "freellmapi-json"; entries: CredentialImportEntry[]; } export interface CredentialImportOutcome { name: string; provider?: string | undefined; envName?: string | undefined; outcome: "imported" | "skipped"; reason?: string | undefined; } export interface CredentialImportResult { format: ParsedCredentialImport["format"]; envPath: string; outcomes: CredentialImportOutcome[]; } export interface CredentialImportTarget { provider: string; envName: string; aliases: string[]; } /** Match only the same closed name table used by onboarding imports. */ export declare function matchCredentialImportName(name: string, cfg?: Config): CredentialImportTarget | undefined; /** Parse only the documented FreeLLMAPI v1 export envelope. */ export declare function parseFreeLlmApiExportJson(text: string): CredentialImportEntry[] | null; export declare function parseCredentialImport(text: string): ParsedCredentialImport; export declare function importKeysFromFile(importPath: string, cfg?: Config, opts?: { envPath?: string; force?: boolean; writeLine?: (line: string) => void; }): CredentialImportResult;