import { ProtocolObj } from '@showbridge/types/dist/models/protocol.js';
import EventEmitter from 'node:events';
import Router from '../router.js';
declare class Protocol<T extends Object> extends EventEmitter {
    router: Router;
    private obj;
    constructor(protocolObj: ProtocolObj<T>, router: Router);
    get params(): T;
    resolveTemplatedParams(data: any): T;
    toJSON(): {
        params: T;
    };
}
export default Protocol;
