mod.d.ts 533 B

123456789101112131415161718192021222324
  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. get?: (url: string) => any
  11. }
  12. export type DnsResolver<T = DnsResponse> = (name: string, type: PacketQuestion) => Promise<T>;
  13. declare function DOHClient(opt: DoHClientOption): DnsResolver;
  14. export type $DnsResponse = DnsResponse;
  15. }
  16. export = DNS;
  17. }