import { HttpClient } from "../http/HttpClient"; import { ICryptographyClient, AlgorithmResponse, HintsInRangeResponse } from "./ICryptographyClient"; import { Component } from "../../types/common/types"; import { ClientConfig } from "../interfaces/ClientConfig"; /** * HTTP client for cryptography-related API operations. * Provides methods to retrieve cryptographic algorithms and encryption hints for components. */ export declare class CryptographyHttpClient extends HttpClient implements ICryptographyClient { /** * Creates a new CryptographyHttpClient instance. * @param clientConfig - Configuration for the HTTP client */ constructor(clientConfig: ClientConfig); /** * Retrieves cryptographic algorithms for the specified components. * @param components - Array of components to analyze for cryptographic algorithms * @returns Promise resolving to algorithm information for each component * @throws Error if the request fails or components validation fails */ getAlgorithms(components: Component[]): Promise; /** * Retrieves encryption hints for the specified components. * @param components - Array of components to analyze for encryption hints * @returns Promise resolving to encryption hints information for each component * @throws Error if the request fails or components validation fails */ getEncryptionHints(components: Component[]): Promise; }