import { Logger } from 'n8n-workflow';
import { Cache } from '../interfaces';
import { IHandles } from './events-template';
import RequestHandle from './request-handle';
export declare class EventDispatcher {
    verificationToken: string;
    encryptKey: string;
    requestHandle?: RequestHandle;
    handles: Map<string, Function>;
    cache: Cache;
    logger: Logger;
    isAnyEvent: boolean;
    constructor(params: {
        logger: Logger;
        isAnyEvent: boolean;
        verificationToken?: string;
        encryptKey?: string;
    });
    private registerAppTicketHandle;
    register<T = {}>(handles: IHandles & T): this;
    invoke(data: any, params?: {
        needCheck?: boolean;
    }): Promise<any>;
}
