import { Effect } from "@effect/core/io/Effect/definition";
import type { Scope } from "@effect/core/io/Scope/definition";
import { ScopeSym } from "@effect/core/io/Scope/definition";
export declare class ScopeInternal implements Scope {
    readonly _fork: Effect<never, never, Scope.Closeable>;
    readonly _addFinalizerExit: (finalizer: Scope.Finalizer) => Effect<never, never, void>;
    readonly [ScopeSym]: ScopeSym;
    constructor(_fork: Effect<never, never, Scope.Closeable>, _addFinalizerExit: (finalizer: Scope.Finalizer) => Effect<never, never, void>);
}
/**
 * @tsplus macro remove
 */
export declare function concreteScope(_: Scope): asserts _ is ScopeInternal;
//# sourceMappingURL=ScopeInternal.d.ts.map