declare module '@gorhill/publicsuffixlist' { type Selfie = | string | { magic: number, buf32: number[] }; interface Decoder { decode: (bufferStr: string, buffer: ArrayBuffer) => void, decodeSize: (bufferStr: string) => number } interface Encoder { encode: (buffer: ArrayBuffer, length: number) => string } export interface PublicSuffixList { version: string, parse(text: string, toAscii: (input: string) => string): void, getPublicSuffix(hostname: string): string, getDomain(hostname: string): string, suffixInPSL(hostname: string): boolean, toSelfie(encoder?: null | Encoder): Selfie, fromSelfie(selfie: Selfie, decoder?: null | Decoder): boolean, enableWASM(options?: { customFetch?: null | ((url: URL) => Promise) }): Promise, disableWASM(): Promise } const psl: PublicSuffixList; export default psl; }