// eslint-disable-next-line quotes declare module "llm-tokenizer" { export class Tokenizer { /** * * @param encoding Optional. Specify your default encoding */ constructor(encoding?: EncodingOptions) public countToken(text: string, encoding?: EncodingOptions): Promise; public encodeText(text: string, encoding?: EncodingOptions): Promise; public decodeText(encodedText: number[], encoding?: EncodingOptions): Promise; public countChatToken(conversation: { role: `system` | `user` | `assistant`, content: string }[], encoding?: EncodingOptions): Promise; public getEncodingByModel(modelName: string): Promise; public getEncodingList(): string[]; public setEncoding(options: { encodingName?: EncodingOptions, modelName?: string }): Promise; } } type EncodingOptions = `cl100k_base` | `p50k_base` | `r50k_base`;