import { type TProperties } from '@sinclair/typebox'; export declare const defineEnv: (properties: T) => Readonly; }> extends infer T_1 extends TProperties ? { [K in keyof T_1]: (T_1[K] & { params: P; })["static"]; } : never, (import("@sinclair/typebox").Evaluate<{ [Key in keyof T]: import("@sinclair/typebox").TDecodeType; }> extends infer T_2 extends TProperties ? { [K_1 in keyof T_2]: T_2[K_1] extends import("@sinclair/typebox").TReadonly ? T_2[K_1] extends import("@sinclair/typebox").TOptional ? K_1 : never : never; } : never)[keyof import("@sinclair/typebox").Evaluate<{ [Key in keyof T]: import("@sinclair/typebox").TDecodeType; }>]>>> & Readonly; }> extends infer T_3 extends TProperties ? { [K in keyof T_3]: (T_3[K] & { params: P; })["static"]; } : never, (import("@sinclair/typebox").Evaluate<{ [Key in keyof T]: import("@sinclair/typebox").TDecodeType; }> extends infer T_4 extends TProperties ? { [K_2 in keyof T_4]: T_4[K_2] extends import("@sinclair/typebox").TReadonly ? T_4[K_2] extends import("@sinclair/typebox").TOptional ? never : K_2 : never; } : never)[keyof import("@sinclair/typebox").Evaluate<{ [Key in keyof T]: import("@sinclair/typebox").TDecodeType; }>]>> & Partial; }> extends infer T_5 extends TProperties ? { [K in keyof T_5]: (T_5[K] & { params: P; })["static"]; } : never, (import("@sinclair/typebox").Evaluate<{ [Key in keyof T]: import("@sinclair/typebox").TDecodeType; }> extends infer T_6 extends TProperties ? { [K_3 in keyof T_6]: T_6[K_3] extends import("@sinclair/typebox").TOptional ? T_6[K_3] extends import("@sinclair/typebox").TReadonly ? never : K_3 : never; } : never)[keyof import("@sinclair/typebox").Evaluate<{ [Key in keyof T]: import("@sinclair/typebox").TDecodeType; }>]>> & Required; }> extends infer T_7 extends TProperties ? { [K in keyof T_7]: (T_7[K] & { params: P; })["static"]; } : never, Exclude; }>, (import("@sinclair/typebox").Evaluate<{ [Key in keyof T]: import("@sinclair/typebox").TDecodeType; }> extends infer T_8 extends TProperties ? { [K_1 in keyof T_8]: T_8[K_1] extends import("@sinclair/typebox").TReadonly ? T_8[K_1] extends import("@sinclair/typebox").TOptional ? K_1 : never : never; } : never)[keyof import("@sinclair/typebox").Evaluate<{ [Key in keyof T]: import("@sinclair/typebox").TDecodeType; }>] | (import("@sinclair/typebox").Evaluate<{ [Key in keyof T]: import("@sinclair/typebox").TDecodeType; }> extends infer T_9 extends TProperties ? { [K_2 in keyof T_9]: T_9[K_2] extends import("@sinclair/typebox").TReadonly ? T_9[K_2] extends import("@sinclair/typebox").TOptional ? never : K_2 : never; } : never)[keyof import("@sinclair/typebox").Evaluate<{ [Key in keyof T]: import("@sinclair/typebox").TDecodeType; }>] | (import("@sinclair/typebox").Evaluate<{ [Key in keyof T]: import("@sinclair/typebox").TDecodeType; }> extends infer T_10 extends TProperties ? { [K_3 in keyof T_10]: T_10[K_3] extends import("@sinclair/typebox").TOptional ? T_10[K_3] extends import("@sinclair/typebox").TReadonly ? never : K_3 : never; } : never)[keyof import("@sinclair/typebox").Evaluate<{ [Key in keyof T]: import("@sinclair/typebox").TDecodeType; }>]>>>>>;