import { z } from 'zod';
declare const ConfigSchema: z.ZodObject<{
    ltaAccountKey: z.ZodString;
    cacheDuration: z.ZodDefault<z.ZodNumber>;
    logLevel: z.ZodDefault<z.ZodEnum<["debug", "info", "warn", "error"]>>;
    maxWalkDistance: z.ZodDefault<z.ZodNumber>;
    enableCrowdPrediction: z.ZodDefault<z.ZodBoolean>;
    enableCostOptimization: z.ZodDefault<z.ZodBoolean>;
    requestTimeout: z.ZodDefault<z.ZodNumber>;
    maxConcurrentRequests: z.ZodDefault<z.ZodNumber>;
    oneMapEmail: z.ZodString;
    oneMapPassword: z.ZodString;
    enableFuzzySearch: z.ZodDefault<z.ZodBoolean>;
    maxSearchResults: z.ZodDefault<z.ZodNumber>;
    searchTimeout: z.ZodDefault<z.ZodNumber>;
    enableAutoComplete: z.ZodDefault<z.ZodBoolean>;
    enableLocationCaching: z.ZodDefault<z.ZodBoolean>;
    locationCacheDuration: z.ZodDefault<z.ZodNumber>;
    enableApiTesting: z.ZodDefault<z.ZodBoolean>;
    skipTrafficApis: z.ZodDefault<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    maxWalkDistance: number;
    ltaAccountKey: string;
    cacheDuration: number;
    logLevel: "debug" | "info" | "warn" | "error";
    enableCrowdPrediction: boolean;
    enableCostOptimization: boolean;
    requestTimeout: number;
    maxConcurrentRequests: number;
    oneMapEmail: string;
    oneMapPassword: string;
    enableFuzzySearch: boolean;
    maxSearchResults: number;
    searchTimeout: number;
    enableAutoComplete: boolean;
    enableLocationCaching: boolean;
    locationCacheDuration: number;
    enableApiTesting: boolean;
    skipTrafficApis: boolean;
}, {
    ltaAccountKey: string;
    oneMapEmail: string;
    oneMapPassword: string;
    maxWalkDistance?: number | undefined;
    cacheDuration?: number | undefined;
    logLevel?: "debug" | "info" | "warn" | "error" | undefined;
    enableCrowdPrediction?: boolean | undefined;
    enableCostOptimization?: boolean | undefined;
    requestTimeout?: number | undefined;
    maxConcurrentRequests?: number | undefined;
    enableFuzzySearch?: boolean | undefined;
    maxSearchResults?: number | undefined;
    searchTimeout?: number | undefined;
    enableAutoComplete?: boolean | undefined;
    enableLocationCaching?: boolean | undefined;
    locationCacheDuration?: number | undefined;
    enableApiTesting?: boolean | undefined;
    skipTrafficApis?: boolean | undefined;
}>;
export type Config = z.infer<typeof ConfigSchema>;
export declare function loadEnvironment(): Config;
export {};
