namespace ngraph::pass

namespace pass {

// namespaces

namespace ngraph::pass::itt;
    namespace ngraph::pass::itt::domains;
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 ConvAddFusion;
class ConvFusion;
class ConvMultiplyFusion;
class ConvertConvolution;
class ConvertConvolutions;
class ConvertDeconvolution;
class ConvertGRUCellMatcher;
class ConvertGRUSequenceMatcher;
class ConvertGatherToGatherIEMatcher;
class ConvertGatherTreeToGatherTreeIEMatcher;
class ConvertGroupConvolution;
class ConvertGroupDeconvolution;
class ConvertHardSigmoidToLegacyMatcher;
class ConvertInterpolateToInterpOrResampleMatcher;
class ConvertLRNToLegacyMatcher;
class ConvertLSTMCellMatcher;
class ConvertLSTMSequenceMatcher;
class ConvertMatMulToFC;
class ConvertMatMulToFCorGemm;
class ConvertMatMulToGemm;
class ConvertMulAddToScaleShiftOrPower;
class ConvertMulOrAddFinally;
class ConvertNMS5ToLegacyMatcher;
class ConvertNMSToNMSIEMatcher;
class ConvertNormalizeL2ToLegacyMatcher;
class ConvertNormalizeL2WithMulToNormalizeIE;
class ConvertOneHotToOneHotIEMatcher;
class ConvertOpSet1ToLegacy;
class ConvertPReLUToReLUIE;
class ConvertPadToLegacyMatcher;
class ConvertPowerToPowerIEMatcher;
class ConvertProposal4ToLegacyMatcher;
class ConvertProposalToLegacyMatcher;
class ConvertRNNCellMatcher;
class ConvertRNNSequenceMatcher;
class ConvertSeluToSeluIEMatcher;
class ConvertSqrtToPowerIEMatcher;
class ConvertStridedSliceToCropMatcher;
class ConvertSwishToSwishIEMatcher;
class ConvertTileToLegacyMatcher;
class ConvertTopKToTopKIEMatcher;
class DeconvAddFusion;
class FullyConnectedBiasFusion;
class GenerateMappingFile;
class InitConstMask;
class InitMasks;
class POTTransformations;
class PropagateMasks;
class Pruning;
class Reshape1DAvgPool;
class Reshape1DConvolution;
class Reshape1DMaxPool;
class Reshape1DOps;
class ReshapeFullyConnected;
class ReshapeFullyConnectedFusion;
class ShrinkWeights;
class ZeroPointOptimizer;

// global variables

const PassPropertyMask all_pass_property_off;

} // namespace pass