import { DEVCLASS, TDEVC, ZTRM_OBJECT_DEPENDENCIES } from "../client";
import { TrmPackage } from "../trmPackage";
import { ObjectDependencies } from "./ObjectDependencies";
export type TrmPackageDependency = {
    trmPackage: TrmPackage;
    foundIn: {
        object: string;
        objName: string;
    }[];
};
export type AbapPackageDependency = {
    abapPackage: TDEVC;
    isCustomerPackage: boolean;
    entries: {
        tableName: string;
        dependency: {
            tableKey: any;
            foundIn: {
                object: string;
                objName: string;
            }[];
        }[];
    }[];
};
export declare class PackageDependencies {
    readonly devclass: DEVCLASS;
    readonly allDependencies: ObjectDependencies[];
    readonly trmPackageDependencies: TrmPackageDependency[];
    readonly abapPackageDependencies: AbapPackageDependency[];
    private devclasses;
    constructor(devclass: DEVCLASS);
    setDependencies(packageDependencies: ZTRM_OBJECT_DEPENDENCIES[]): Promise<PackageDependencies>;
    private getDevclasses;
}
