import { DEVCLASS, SOBJ_NAME, TROBJTYPE, ZTRM_OBJECT_DEPENDENCY } from "../client";
import { TrmPackage } from "../trmPackage";
export type DependenciesGenericTable = {
    tabname: string;
    tabkey: any[];
};
export declare class ObjectDependencies {
    readonly object: TROBJTYPE;
    readonly objName: SOBJ_NAME;
    readonly tables: any;
    trmPackages: {
        trmPackage: TrmPackage;
        dependencies: DependenciesGenericTable[];
    }[];
    sapPackages: {
        package: DEVCLASS;
        dependencies: DependenciesGenericTable[];
    }[];
    constructor(object: TROBJTYPE, objName: SOBJ_NAME);
    setDependencies(dependencies: ZTRM_OBJECT_DEPENDENCY[]): Promise<ObjectDependencies>;
    private addTableKey;
}
