interface EnvLoadResult {
    success: boolean;
    loadedFrom?: string;
    foundFiles: string[];
    errors: string[];
}
export declare class SmartEnvLoader {
    private static instance;
    private isLoaded;
    private loadResult;
    private constructor();
    static getInstance(): SmartEnvLoader;
    loadEnvironment(options?: {
        verbose?: boolean;
        forceReload?: boolean;
        searchPaths?: string[];
    }): Promise<EnvLoadResult>;
    private getDefaultSearchPaths;
    private findProjectRoot;
    private findProjectRootFromPath;
    private findGlobalNpmInstallation;
    private checkEnvironmentVariables;
    getLoadResult(): EnvLoadResult;
    isEnvironmentLoaded(): boolean;
    reload(options?: {
        verbose?: boolean;
        searchPaths?: string[];
    }): Promise<EnvLoadResult>;
    getEnvironmentStatus(): {
        loaded: boolean;
        source: string | null;
        availableVars: Record<string, boolean>;
        foundFiles: string[];
        errors: string[];
    };
}
export declare function loadEnvironmentSmart(options?: {
    verbose?: boolean;
    forceReload?: boolean;
    searchPaths?: string[];
}): Promise<EnvLoadResult>;
export declare function getEnvironmentStatus(): {
    loaded: boolean;
    source: string | null;
    availableVars: Record<string, boolean>;
    foundFiles: string[];
    errors: string[];
};
export {};
//# sourceMappingURL=envLoader.d.ts.map