import { HttpClient, ILogger } from "@certd/basic"; import { PageRes, PageSearch } from "@certd/pipeline"; import { CreateRecordOptions, DnsProviderContext, DnsResolveRecord, DomainRecord, IDnsProvider, RemoveRecordOptions } from "./api.js"; export declare abstract class AbstractDnsProvider implements IDnsProvider { ctx: DnsProviderContext; http: HttpClient; logger: ILogger; importRuntime(specifier: string): Promise; usePunyCode(): boolean; /** * 中文转英文 * @param domain */ punyCodeEncode(domain: string): any; /** * 转中文域名 * @param domain */ punyCodeDecode(domain: string): any; setCtx(ctx: DnsProviderContext): Promise; parseDomain(fullDomain: string): Promise; abstract createRecord(options: CreateRecordOptions): Promise; abstract onInstance(): Promise; abstract removeRecord(options: RemoveRecordOptions): Promise; getDomainListPage(req: PageSearch): Promise>; getRecordListPage(domain: string, req: PageSearch): Promise>; } export declare function createDnsProvider(opts: { dnsProviderType: string; context: DnsProviderContext; }): Promise; //# sourceMappingURL=base.d.ts.map