import { VulnCheckClientConfig, CVEDetails, CVESearchResults, CPESearchCriteria, CPESearchResults, IndexList, IndexResults, BackupList, BackupData, SecurityRules, IPIntelligence, DNSIntelligence, OpenAPIDocument, SearchOptions, PaginationOptions, PURLResults } from '../types';
export declare class VulnCheckClient {
    private http;
    constructor(config: VulnCheckClientConfig);
    getCVE(cveId: string, indexName?: string): Promise<CVEDetails | null>;
    getCVEsFromIndex(indexName: string, options?: SearchOptions): Promise<CVESearchResults>;
    getCVEsByCPE(cpe: string, options?: SearchOptions): Promise<CVESearchResults>;
    getCVEsByPURL(purl: string, options?: SearchOptions): Promise<PURLResults>;
    searchCPEs(criteria: CPESearchCriteria, options?: SearchOptions): Promise<CPESearchResults>;
    getIndexes(): Promise<IndexList>;
    queryIndex(indexName: string, options?: PaginationOptions): Promise<IndexResults>;
    getBackups(): Promise<BackupList>;
    downloadBackup(indexName: string): Promise<BackupData>;
    getInitialAccessRules(rules: string): Promise<SecurityRules>;
    getIPsByTags(filter: string, options?: PaginationOptions): Promise<IPIntelligence>;
    getDNSByTags(filter: string, options?: PaginationOptions): Promise<DNSIntelligence>;
    getOpenAPISpec(): Promise<OpenAPIDocument>;
}
//# sourceMappingURL=index.d.ts.map