/**
 *   Wechaty Chatbot SDK - https://github.com/wechaty/wechaty
 *
 *   @copyright 2016 Huan LI (李卓桓) <https://github.com/huan>, and
 *                   Wechaty Contributors <https://github.com/wechaty>.
 *
 *   Licensed under the Apache License, Version 2.0 (the "License");
 *   you may not use this file except in compliance with the License.
 *   You may obtain a copy of the License at
 *
 *       http://www.apache.org/licenses/LICENSE-2.0
 *
 *   Unless required by applicable law or agreed to in writing, software
 *   distributed under the License is distributed on an "AS IS" BASIS,
 *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *   See the License for the specific language governing permissions and
 *   limitations under the License.
 *
 */
/// <reference path="../../../src/io-peer/json-rpc-peer.d.ts" />
import { log } from '@juzi/wechaty-puppet';
import type { FileBoxInterface } from 'file-box';
import type { PackageJson } from 'type-fest';
import { OfficialPuppetNpmName } from './puppet-config.js';
import { GIT_COMMIT_HASH } from './package-json.js';
declare type PackageJsonWechaty = PackageJson & {
    wechaty: {
        DEFAULT_PORT: number;
        DEFAULT_PROTOCOL: string;
        DEFAULT_APIHOST: string;
    };
};
declare const VERSION: string;
export interface DefaultSetting {
    DEFAULT_PORT: number;
    DEFAULT_APIHOST: string;
    DEFAULT_PROTOCOL: string;
}
export declare class Config {
    default: DefaultSetting;
    apihost: string;
    serviceIp: string;
    systemPuppetName(): OfficialPuppetNpmName;
    name: string | undefined;
    token: string | undefined;
    debug: boolean;
    httpPort: string | number;
    docker: boolean;
    constructor();
    validApiHost(apihost: string): boolean;
}
export declare const CHATIE_OFFICIAL_ACCOUNT_ID = "gh_051c89260e5d";
export declare function qrCodeForChatie(): FileBoxInterface;
export declare const FOUR_PER_EM_SPACE: string;
export declare const AT_SEPARATOR_REGEX: RegExp;
export declare const PUPPET_PAYLOAD_SYNC_GAP: number;
export declare const PUPPET_PAYLOAD_SYNC_MAX_RETRY = 4;
export declare const DISABLE_IO_WS: boolean;
export declare function qrcodeValueToImageUrl(qrcodeValue: string): string;
export declare function isProduction(): boolean;
declare const config: Config;
export type { PackageJsonWechaty, };
export { log, config, GIT_COMMIT_HASH, VERSION, };
//# sourceMappingURL=config.d.ts.map