No, this is not possible in Haskell.
Haskell , . .
module Foo.Private
( private1
, private2
, private3
) where
...
module Foo
( public1
, public2
, public3
) where
...
, Foo.Private Foo:
module Foo.Private
( module Foo
, private1
, private2
, private3
) where
import Foo
...
Foo Foo.Private,
,
Foo.Base, Foo Foo.Private.
, perl, ghc
file , .