import jwt from 'jsonwebtoken';
import svgCaptcha from 'svg-captcha';
import { intesendEmail, intersetTokenconfig, intersvgimgconfig } from './interface/eggExtend';
import { Base } from "./base";
export declare class eggExtend extends Base {
    constructor();
    setToken(encydata: unknown, config?: intersetTokenconfig): Promise<string>;
    getDecodeToken(token: string, config?: intersetTokenconfig): Promise<string>;
    jwtsign(encryptiondata: any, key: string): Promise<string>;
    jwtverify(token: string, key: string): Promise<void>;
    jwtdecode(token: string, key: any): Promise<jwt.Jwt | null>;
    randomminarraiemax(min: number, max: number): Promise<number>;
    creatnumus(max: number, min?: number): Promise<string>;
    dontrandomString(num?: number, result?: string): Promise<string>;
    sendEmail(config: intesendEmail): Promise<import("nodemailer/lib/smtp-transport").SentMessageInfo>;
    getip2region(ip: string): Promise<string>;
    creat_tsvg_img(svgimgconfig?: intersvgimgconfig): Promise<svgCaptcha.CaptchaObj>;
    verify_readSystemInfo(): Promise<{
        pid: number;
        hostname: string;
        allmac: any;
        firstmac: any;
        userDir: string;
        computerIp: string;
        osName: string;
        osArch: string;
        start_time: any;
    }>;
    readSystemInfo(): Promise<{
        pid: number;
        hostname: string;
        allmac: any;
        firstmac: any;
        userDir: string;
        computerIp: string;
        osName: string;
        osArch: string;
        start_time: any;
    }>;
    Promise_delay(ms: number): Promise<unknown>;
}
