import * as Context from "effect/Context"; import * as Effect from "effect/Effect"; export interface NamespaceNode { Id: string; Parent?: NamespaceNode; } declare const Namespace_base: Context.ServiceClass; export declare class Namespace extends Namespace_base { } export declare function push(id: Id, eff: Effect.Effect): Effect.Effect; export declare function push(id: Id): (eff: Effect.Effect) => Effect.Effect; export declare const set: (namespace: string | NamespaceNode) => (self: Effect.Effect) => Effect.Effect>; export declare const CurrentNamespace: Effect.Effect; export declare const CurrentChain: Effect.Effect; export declare const Parent: Effect.Effect; export declare const Root: Effect.Effect; export {}; //# sourceMappingURL=Namespace.d.ts.map