// FIXME: Update this file to be type safe and remove this and next line // @ts-strict-ignore import { Observable } from "rxjs"; import { UsernameGeneratorOptions } from "./username-generation-options"; /** @deprecated Use {@link GeneratorService} with a username {@link GeneratorStrategy} instead. */ export abstract class UsernameGenerationServiceAbstraction { generateUsername: (options: UsernameGeneratorOptions) => Promise; generateWord: (options: UsernameGeneratorOptions) => Promise; generateSubaddress: (options: UsernameGeneratorOptions) => Promise; generateCatchall: (options: UsernameGeneratorOptions) => Promise; generateForwarded: (options: UsernameGeneratorOptions) => Promise; getOptions: () => Promise; getOptions$: () => Observable; saveOptions: (options: UsernameGeneratorOptions) => Promise; }