import { isoly } from "isoly"; import type { Otp } from "../index"; import { Settings as GeneratorSettings } from "./Settings"; export declare class Generator { #private; private readonly secret; readonly settings: Readonly; private get signer(); constructor(secret: string, settings: Readonly); generate(counter: number, count: number): Promise; generate(counter: number | isoly.DateTime): Promise; generate(counters: number[]): Promise; generate(times: isoly.DateTime[]): Promise; toUrl(issuer: string, username: string): string; change(settings: Partial): Generator; static create(secret: string, settings?: {}): Generator; } export declare namespace Generator { export import Settings = GeneratorSettings; }