import { TrmPackage } from "../../trmPackage";
import { IActionContext } from "../commons";
import { TrmManifestDependency } from "../../manifest";
export interface CheckPackageDependenciesActionInput {
    contextData?: {
        systemPackages?: TrmPackage[];
    };
    packageData: {
        package: TrmPackage;
    };
    printOptions?: {
        dependencyStatus?: boolean;
        information?: boolean;
    };
}
type WorkflowRuntime = {
    dependenciesStatus: {
        goodVersion: TrmManifestDependency[];
        badVersion: TrmManifestDependency[];
        goodIntegrity: TrmManifestDependency[];
        badIntegrity: TrmManifestDependency[];
    };
};
export type CheckPackageDependenciesActionOutput = {
    dependencies: TrmManifestDependency[];
    dependencyStatus: {
        dependency: TrmManifestDependency;
        match: boolean;
        safe: boolean;
    }[];
};
export interface CheckPackageDependenciesWorkflowContext extends IActionContext {
    rawInput: CheckPackageDependenciesActionInput;
    runtime?: WorkflowRuntime;
    output?: CheckPackageDependenciesActionOutput;
}
export declare function checkPackageDependencies(inputData: CheckPackageDependenciesActionInput): Promise<CheckPackageDependenciesActionOutput>;
export {};
