import { AbstractConfigLoader } from '../config'; export declare enum SMSConfigKeys { enable = "enable", provider = "provider", accessKeyId = "accessKeyId", accessKeySecret = "accessKeySecret", extra = "extra", templates = "templates", verify_code_checks = "verify_code_checks", fake_mode = "fake_mode" } export interface AliSMSExtra { RegionId: string; SignName: string; } export declare class SMSConfigObject extends AbstractConfigLoader { private static logger; private static key; private static _; static get instance(): SMSConfigObject; enable: boolean; provider: 'aliyun'; accessKeyId: string; accessKeySecret: string; fakeMode: boolean; extra: AliSMSExtra; templates: Record<'verify-code', string>; verify_code_checks: { force_all: boolean; locations: Record; }; static load: (reload?: boolean) => SMSConfigObject; }