type EnvType = "string" | "number" | "boolean" | "enum" | "email" | "url";
interface EnvVarSchema {
    type: EnvType;
    required?: boolean;
    default?: string | number | boolean;
    values?: Array<string>;
    deprecated?: boolean;
    description?: string;
}
type EnvSchema = Record<string, EnvVarSchema>;
type EnvResult = Record<string, string | number | boolean>;

declare function getEnvx<T extends Record<string, any> = EnvResult>(filePath?: string, schema?: EnvSchema): T;
declare function loadEnvx(filePath?: string, schema?: EnvSchema): EnvResult;

export { getEnvx, loadEnvx };
