mod.d.ts 498 B

12345678910111213141516171819202122
  1. import 'dns2';
  2. declare module 'dns2' {
  3. import DNS from 'dns2';
  4. declare namespace DNS {
  5. interface DoHClientOption {
  6. /** @example dns.google.com */
  7. dns: string,
  8. /** @description whether to use HTTP or HTTPS */
  9. http: boolean
  10. }
  11. export type DnsResolver<T = DnsResponse> = (name: string, type: PacketQuestion) => Promise<T>;
  12. declare function DOHClient(opt: DoHClientOption): DnsResolver;
  13. export type $DnsResponse = DnsResponse;
  14. }
  15. export = DNS;
  16. }