import { CreateNewAssetVersionParams, LaunchBinaryUploadProcessingResponse, createNewAssetVersionAndUploadBinaryParams, CompleteTestResultUploadResponse } from "./types";
import { GetAllProductsResponse, getProductsOptionsParams } from "./fs/getProducts";
import { createArtifactParams } from "./fs/createArtifact";
import { createAssetVersionOnAssetParams } from "./fs/createAssetVersionOnAsset";
import { createProductParams } from "./fs/createProduct";
import { createTestAsBinaryAnalysisParams } from "./fs/createTestAsBinaryAnalysis";
import { createTestAsThirdPartyScannerParams } from "./fs/createTestAsThirdPartyScanner";
import { createTestParams } from "./fs/createTests";
import { downloadAssetVersionReportParams } from "./fs/downloadAssetVersionReport";
import { downloadSbomOptionsParams } from "./fs/downloadSbom";
import { generateReportDownloadUrlParams } from "./fs/generateReportDownloadUrl";
import { generateSbomDownloadUrlParams } from "./fs/generateSbomDownloadUrl";
import { getAllAssetsParams } from "./fs/getAllAssets";
import { getAssetVersionsParams } from "./fs/getAssetVersions";
import { getFindingsParams } from "./fs/getFindings";
import { getSoftwareComponentsParams } from "./fs/getSoftwareComponents";
import { searchSbomParams } from "./fs/searchSbom";
import { updateFindingStatusesParams } from "./fs/updateFindingStatuses";
import { downloadProductReportParams } from "./fs/downloadProductReport";
export * from "./types";
type Config = {
    clientId: string;
    clientSecret: string;
    organizationContext: string;
};
export declare abstract class Base {
    private organizationContext;
    private token;
    private authService;
    constructor(config: Config);
    private ensureToken;
    protected createNewAssetVersionAndUploadBinaryBase(params: createNewAssetVersionAndUploadBinaryParams): Promise<LaunchBinaryUploadProcessingResponse>;
    protected createNewAssetVersionAndUploadTestResultsBase(params: CreateNewAssetVersionParams): Promise<CompleteTestResultUploadResponse>;
    protected createArtifactBase(params: createArtifactParams): Promise<import("./fs/createArtifact").CreateArtifactResponse>;
    protected createAssetVersionOnAssetBase(params: createAssetVersionOnAssetParams): Promise<import("./fs/createAssetVersionOnAsset").CreateAssetVersionResponse>;
    protected createProductBase(params: createProductParams): Promise<import("./fs/createProduct").CreateProductResponse>;
    protected createTestAsBinaryAnalysisBase(params: createTestAsBinaryAnalysisParams): Promise<import("./types").CreateTestResponse>;
    protected createTestAsThirdPartyScannerBase(params: createTestAsThirdPartyScannerParams): Promise<import("./types").CreateTestResponse>;
    protected createTestBase(params: createTestParams): Promise<import("./types").CreateTestResponse>;
    protected downloadAssetVersionReportBase(params: downloadAssetVersionReportParams): Promise<void>;
    protected downloadProductReportBase(params: downloadProductReportParams): Promise<void>;
    protected downloadSbomBase(params: downloadSbomOptionsParams): Promise<void>;
    protected generateReportDownloadUrlBase(params: generateReportDownloadUrlParams): Promise<string>;
    protected generateSbomDownloadUrlBase(params: generateSbomDownloadUrlParams): Promise<string>;
    protected getAllAssetsBase(params: getAllAssetsParams): Promise<any[]>;
    protected getAllBusinessUnitsBase(): Promise<any[]>;
    protected getAllPaginatedResultsBase(query: string, variables?: Record<string, any>, field?: string, limit?: number): Promise<any[]>;
    protected getAllProductsBase(): Promise<any[]>;
    protected getAllUsersBase(): Promise<any[]>;
    protected getAssetVersionsBase(params: getAssetVersionsParams): Promise<any[]>;
    protected getFindingsBase(params: getFindingsParams): Promise<any[] | import("./fs/getFindings").FindingsMeta>;
    protected getProductAssetVersionsBase(productId: string): Promise<any[]>;
    protected getProductsBase(params: getProductsOptionsParams): Promise<GetAllProductsResponse[]>;
    protected getSoftwareComponentsBase(params: getSoftwareComponentsParams): Promise<import("./fs/getSoftwareComponents").SoftwareComponent[]>;
    protected searchSbomBase(params: searchSbomParams): Promise<import("./fs/searchSbom").SoftwareComponentInstance[]>;
    protected updateFindingStatusesBase(params: updateFindingStatusesParams): Promise<any>;
    protected sendGraphqlQueryBase(organizationContext: string, query: string, variables?: Record<string, any>): Promise<any>;
}
