export interface SoftwareComponent {
    id: string;
    name: string;
    type: string;
    version: string;
    hashes: {
        alg: string;
        content: string;
    }[];
    author: string;
    licenses: {
        id: string;
        name: string;
        copyLeft: boolean;
        isFsfLibre: boolean;
        isOsiApproved: boolean;
        url: string;
    }[];
    copyrights: {
        name: string;
        text: string;
        url: string;
    }[];
    softwareIdentifiers: {
        cpes: string[];
        purl: string;
    }[];
    absoluteRiskScore: number;
    softwareComponent: {
        id: string;
        name: string;
        version: string;
        type: string;
        url: string;
        licenses: {
            id: string;
            name: string;
            copyLeft: boolean;
            isFsfLibre: boolean;
            isOsiApproved: boolean;
            url: string;
        }[];
        softwareIdentifiers: {
            cpes: string[];
            purl: string;
        }[];
    };
    supplier: {
        name: string;
    };
    currentStatus: {
        id: string;
        status: string;
        comment: string;
        createdBy: {
            email: string;
        };
    };
    test: {
        name: string;
        tools: {
            name: string;
        }[];
    };
    origin: string;
}
export interface getSoftwareComponentsParams {
    assetVersionId: string;
    type?: "APPLICATION" | "ARCHIVE" | "CONTAINER" | "DEVICE" | "FILE" | "FIRMWARE" | "FRAMEWORK" | "INSTALL" | "LIBRARY" | "OPERATING_SYSTEM" | "OTHER" | "SERVICE" | "SOURCE";
}
export declare function getSoftwareComponents(token: string, organizationContext: string, params: getSoftwareComponentsParams): Promise<SoftwareComponent[]>;
