export { extractASN, extractASNs, extractBTC, extractBTCs, extractCVE, extractCVEs, extractDomain, extractDomains, extractETH, extractETHs, extractEmail, extractEmails, extractGAPubID, extractGAPubIDs, extractGATrackID, extractGATrackIDs, extractIPv4, extractIPv4s, extractIPv6, extractIPv6s, extractMD5, extractMD5s, extractMacAddress, extractMacAddresses, extractSHA1, extractSHA1s, extractSHA256, extractSHA256s, extractSHA512, extractSHA512s, extractSSDEEP, extractSSDEEPs, extractURL, extractURLs, extractXMR, extractXMRs } from './aux/extractors.js';
export { refang, unicodeToASCII } from './aux/utils.js';
export { isASN, isBTC, isCVE, isDomain, isETH, isEmail, isGAPubID, isGATrackID, isIPv4, isIPv6, isMD5, isMacAddress, isSHA1, isSHA256, isSHA512, isSSDEEP, isURL, isXMR } from './aux/validators.js';
import { Options, IOC, IOCKey } from './types.js';

declare class IOCExtractor {
    private s;
    constructor(s: string);
    /**
     * Extract IoCs from a string
     *
     * @returns {IOC}
     * @param {Options} options
     * @memberof IOCExtractor
     */
    extractIOC(options?: Options): IOC;
    /**
     * Partially extract IoCs a string
     *
     * @returns {IOC}
     * @param {IOCKey[]} only
     * @param {Options} options
     * @memberof IOCExtractor
     */
    partialExtractIOC(only: IOCKey[], options?: Options): Partial<IOC>;
}
/**
 * Extract IoCs from a string
 *
 * @export
 * @param {string} s A string
 * @param {Options} options
 * @returns {IOC}
 */
declare function extractIOC(s: string, options?: Options): IOC;
/**
 * Partially extract IoCs from a string
 *
 * @export
 * @param {string} s A string
 * @param {Options} options
 * @returns {IOC}
 */
declare function partialExtractIOC(s: string, only: IOCKey[], options?: Options): Partial<IOC>;

export { IOC, IOCExtractor, Options, extractIOC, partialExtractIOC };
