import { Result } from "../shared/core/Result";
import AdtException from "../shared/exceptions/adtException";
export type PackageObject = {
    objectName: string;
    techName: string;
    objectUri: string;
};
export type PackageObjects = PackageObject[];
export type PackageObjectType = {
    objectType: string;
    objectTypeDesc: string;
    objects: PackageObjects;
};
export type PackageObjectTypes = PackageObjectType[];
export type PackageCategory = {
    category: string;
    categoryDesc: string;
    objectTypes: PackageObjectTypes;
};
export type PackageCategories = PackageCategory[];
export type PackageContent = {
    objectType: string;
    objectTypeDesc: string;
    objectName: string;
    techName: string;
    categories: PackageCategories;
    subpackages: PackageContents;
};
export type PackageContents = PackageContent[];
export type PackageContentFlat = {
    level: number;
    objectType: string;
    objectTypeDesc: string;
    objectName: string;
    objectNameParent: string;
    techName: string;
    categories: PackageCategories;
};
export type PackageContentsFlat = PackageContentFlat[];
export type PackageList = {
    type: string;
    name: string;
    techName: string;
    url: string;
};
export type PackagesList = PackageList[];
export type ResponsePackageObjects = Result<PackageObjects> | Result<AdtException>;
export type ResponsePackageCategoriesObjects = Result<PackageCategories> | Result<AdtException>;
export type ResponsePackageLists = Result<PackagesList> | Result<AdtException>;
export type ResponsePackageContents = Result<PackageContent> | Result<AdtException>;
export type ResponsePackageContentsFlat = Result<PackageContentsFlat> | Result<AdtException>;
//# sourceMappingURL=packageAppTypes.d.ts.map