import { UserError } from './error_utils'; import { Result } from './result'; export declare enum UserConfigErrorName { USER_CONFIG_IS_NOT_VALID = "userConfigIsNotValid" } export interface UserConfigErrorInvalid { type: UserConfigErrorName.USER_CONFIG_IS_NOT_VALID; file?: string; message: string; } export type UserConfigErrorInfo = UserConfigErrorInvalid; export interface UserConfigApiKeyMap { [key: string]: string; } export interface UserConfig { readonly airtableApiKey?: string | UserConfigApiKeyMap; } export declare function validateUserConfig(value: unknown): Result>; export declare function castApiKeyMap(apiKeyMap: UserConfigApiKeyMap | string | undefined): UserConfigApiKeyMap; export declare function apiKeyMapGetApiKey(apiKeyMap: UserConfigApiKeyMap | string | undefined, apiKeyName: string): string | undefined; export declare function apiKeyMapSetApiKey(apiKeyMap: UserConfigApiKeyMap | string | undefined, apiKeyName: string, apiKey: string): UserConfigApiKeyMap; export declare function userConfigGetApiKey(config: UserConfig | undefined, apiKeyName?: string | null): string | undefined; export declare function userConfigSetApiKey(config: UserConfig | undefined, apiKey: string, apiKeyName?: string | null): UserConfig;