namespace ngraph::pass

namespace pass {

// namespaces

namespace ngraph::pass::low_precision;
    namespace ngraph::pass::low_precision::itt;
        namespace ngraph::pass::low_precision::itt::domains;
    namespace ngraph::pass::low_precision::precision_set;

// typedefs

typedef ov::pass::ModelPass FunctionPass;
typedef ov::EnumMask<FusionType> FusionTypeMask;

// classes

class CompressQuantizeWeights;
class InitConstMask;
class InitMasks;
class NodePass;
class POTTransformations;
class PropagateMasks;
class Pruning;
class RecurrentGraphRewrite;
class ShrinkWeights;
class ZeroPointOptimizer;

// global variables

NGRAPH_API_DEPRECATED const PassPropertyMask all_pass_property_off;
enum NGRAPH_API_DEPRECATED FusionType;
enum NGRAPH_API_DEPRECATED REGULAR_FUSIONS = 0x2;
enum NGRAPH_API_DEPRECATED FOP_FUSIONS = 0x4;
enum NGRAPH_API_DEPRECATED ALL_FUSIONS = 0xFFFFFFFF };

} // namespace pass