import { WarehouseConnection } from '@blueprintdata/models'; export interface DbtProfile { target: string; outputs: Record; } export interface DbtOutput { type: string; host?: string; port?: number; user?: string; password?: string; dbname?: string; schema?: string; project?: string; dataset?: string; location?: string; keyfile?: string; keyfile_json?: Record; method?: string; threads?: number; } export interface DbtProfiles { [profileName: string]: DbtProfile; } /** * Get the default dbt profiles path */ export declare const getDefaultProfilesPath: () => string; /** * Check if dbt profiles file exists */ export declare const profilesExist: (profilesPath?: string) => Promise; /** * Parse dbt profiles.yml file */ export declare const parseProfiles: (profilesPath?: string) => Promise; /** * Read dbt_project.yml to get profile name */ export declare const getDbtProfileName: (projectPath?: string) => Promise; /** * Get dbt profile for the current project */ export declare const getDbtProfile: (projectPath?: string, profilesPath?: string) => Promise; /** * Convert dbt output to warehouse connection */ export declare const dbtOutputToWarehouseConnection: (output: DbtOutput) => WarehouseConnection; /** * Get warehouse connection from dbt profile */ export declare const getWarehouseConnectionFromDbt: (projectPath?: string, profilesPath?: string, targetName?: string) => Promise; /** * Validate environment variables for LLM providers */ export declare const validateLLMApiKey: (provider: "anthropic" | "openai") => string | undefined; /** * Check if running in a dbt project directory */ export declare const isDbtProject: (projectPath?: string) => Promise; //# sourceMappingURL=env.d.ts.map