declare const VALID_MODES: readonly ["ssh", "api", "k8s"]; type LlngMode = (typeof VALID_MODES)[number]; export interface SshConfig { host?: string; user?: string; port?: number; sudo?: string; remoteCommand?: string; binPrefix?: string; cliPath?: string; sessionsPath?: string; configEditorPath?: string; deleteSessionPath?: string; } export interface ApiConfig { baseUrl: string; basicAuth?: { username: string; password: string; }; verifySsl?: boolean; } export interface OidcConfig { issuer: string; clientId: string; clientSecret?: string; redirectUri: string; scope: string; } export interface K8sConfig { context?: string; namespace?: string; deployment?: string; container?: string; podSelector?: string; binPrefix?: string; } export interface ManagerOverride { mode?: LlngMode; ssh?: Partial; api?: ApiConfig; k8s?: K8sConfig; } export interface LlngConfig { mode: LlngMode; ssh?: SshConfig; api?: ApiConfig; k8s?: K8sConfig; oidc?: OidcConfig; manager?: ManagerOverride; } export interface ResolvedPaths { cliPath: string; sessionsPath: string; configEditorPath: string; } export declare function resolvePaths(binPrefix?: string, cliPath?: string, sessionsPath?: string, configEditorPath?: string): ResolvedPaths; export declare function loadConfig(): LlngConfig; export type LlngInstanceConfig = LlngConfig; export interface LlngMultiConfig { instances: Record; default: string; } export declare function loadMultiConfig(): LlngMultiConfig; export {};