import { OnModuleDestroy, OnModuleInit } from '@nestjs/common';
import { HookManager } from '../../core/hooks';
import { SessionService } from '../session/session.service';
import { WebhookService } from '../webhook/webhook.service';
import { UltramsgMediaService } from './ultramsg-media.service';
export declare class UltramsgCompatService implements OnModuleInit, OnModuleDestroy {
    private readonly hookManager;
    private readonly media;
    private readonly sessions;
    private readonly webhooks;
    private readonly logger;
    private readonly hookIds;
    constructor(hookManager: HookManager, media: UltramsgMediaService, sessions: SessionService, webhooks: WebhookService);
    onModuleInit(): void;
    onModuleDestroy(): void;
    private onWebhookBefore;
    private onSessionCreated;
    private onSessionReady;
    private resolveInstanceId;
    private webhookUrl;
    private ensureExistingSessionWebhooks;
    private ensureWebhook;
    private sameWebhookTarget;
}
