import mkcert from 'mkcert';
export interface InfoCA {
    organization?: string;
    countryCode?: string;
    state?: string;
    locality?: string;
    validityDays?: number;
}
export interface CA {
    caCert: string;
    caKey: string;
}
declare const _mkcert: {
    /**
     * Creates CA - 创建根证书
     *
     * @param {InfoCA} [info] - 根证书信息
     * @param {string} [info.organization='FXTOp'] - 组织
     * @param {string} [info.countryCode='CN'] - 国家
     * @param {string} [info.state='GuangDong'] - 省份
     * @param {string} [info.locality='ShenZhen'] - 城市
     * @param {number} [info.validityDays=365] - 有效期
     *
     * @returns ca 根证书
     */
    createCA(info?: InfoCA | undefined): Promise<mkcert.Certificate>;
    /**
     * Create Cert - 创建授权证书
     *
     * @param {CA} ca - 根证书(授权)
     * @param {string} domain - 证书域名
     * @param {number} [validDays=365] - 证书有效期
     */
    createCert(domain: string, ca?: CA | undefined, validDays?: number): Promise<mkcert.Certificate>;
    /**
     * Gets Default CA - 获取默认根证书
     *
     * @returns {CA} 默认根证书
     */
    getDefaultCA(): CA;
};
export default _mkcert;
