import type { MercureConfig, MercureContract, SendOptions } from './types/main.js';
export declare class Mercure implements MercureContract {
    #private;
    constructor(config: MercureConfig);
    generate(payload: Record<string, unknown>): Promise<string>;
    generateSubscribeToken(topics: string[]): Promise<string>;
    send(topics: string | string[], data?: Record<string, unknown>, isPrivateOrOptions?: boolean | SendOptions): Promise<Response>;
    ping(): Promise<boolean>;
}
