import { Message } from "gpt-turbo"; import { MessageCostUpdateListener, MessageSizeUpdateListener } from "../utils/types/messageStats.types.js"; export declare class MessageStats { private readonly message; readonly id: string; private _size; private _cost; private readonly sizeUpdateEvents; private readonly costUpdateEvents; constructor(message: Message); get size(): number; private set size(value); get cost(): number; private set cost(value); private update; onUpdateSize(listener: MessageSizeUpdateListener): () => void; onceUpdateSize(listener: MessageSizeUpdateListener): () => void; offUpdateSize(listener: MessageSizeUpdateListener): void; onUpdateCost(listener: MessageCostUpdateListener): () => void; onceUpdateCost(listener: MessageCostUpdateListener): () => void; offUpdateCost(listener: MessageCostUpdateListener): void; }