import type { MercureContract, SendOptions } from './types/main.js'; export interface SentMessage { topics: string[]; data: Record; options: SendOptions; } export declare class FakeMercure implements MercureContract { #private; generate(payload: Record): Promise; generateSubscribeToken(topics: string[]): Promise; send(topics: string | string[], data?: Record, isPrivateOrOptions?: boolean | SendOptions): Promise; ping(): Promise; assertSent(topic: string, data?: Record): void; assertNotSent(topic: string): void; assertNothingSent(): void; getSent(): SentMessage[]; clear(): void; }