import { type Config, make } from "effect/Config"
import { dual } from "effect/Function"
import * as ConfigProvider from "./ConfigProvider.js"
export const nested: {
(name: string): (self: Config) => Config
(self: Config, name: string): Config
} = dual(
2,
(self: Config, name: string): Config => make((provider) => self.parse(ConfigProvider.nested(provider, name)))
)
export * from "effect/Config"