import { RouterVars, TransformObj } from '@showbridge/types';
import { Message } from '../messages/index.js';
declare class Transform<T extends Object> {
    private obj;
    constructor(transformObj: TransformObj<T>);
    _transform(msg: Message, vars: RouterVars): void;
    transform(msg: Message, vars: RouterVars): void;
    get type(): string;
    get params(): T;
    get enabled(): boolean;
    get comment(): string;
    resolveTemplatedParams(data: any): T;
    toJSON(): {
        type: string;
        params: T;
        enabled: boolean;
        comment: string;
    };
}
export default Transform;
