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